Hi everyone-
So I have this treeview control that I'm populating from a dataset.
Problem is, there are 10 tables in the dataset (I didn't set the
database up, for the record). So I'm having to make 10 foreach loops
to get all the 'branches' in the treeview. As you might expect, this
is super slow. So I was thinking I could thread it. Build the first
half of the treeview in one thread, build the second half in the other
thread, and put the two together. Now in the processes that my thread
executes, I'm adding my treenodes. And when I add breakpoints and
check, they're allegedly there. But when the page renders, there's no
treeview displayed.
public void TestThread()
{
TreeView tvTemp = new TreeView();
Thread[] thTempThread = new Thread[2];
thTempThread[0] = new Thread(new ThreadStart(BuildListPart1));
thTempThread[1] = new Thread(new ThreadStart(BuildListPart2));
thTempThread[0].Start();
thTempThread[1].Start();
}
public void BuildListPart1()
{
foreach (DataRow drChapter in
Books.dsBookTOC().Tables[2].Rows) //Get all book chapters
{
foreach (DataRow drChapNum in
drChapter.GetChildRows("ChapterTable")) //Get all chapter numbers
pertaining to this book
{
TreeNode trChapter = new
TreeNode(drChapter[5].ToString(), drChapter[3].ToString());
tvChapterList.Nodes.Add(trChapter);
foreach (DataRow drSection in
drChapNum.GetChildRows("Section")) //Get all Sections pertaining to
this chapter
{
TreeNode trSection = new
TreeNode(drSection[3].ToString() + " " + drSection[4].ToString(),
drSection[1].ToString());
trChapter.ChildNodes.Add(trSection);
}
}
}
}
And the second function grabs the rest of the list. Do I have to pass
my treeview as a parameterized thread, or something? Any help is
appreciated. 5 1154
You cant call TreeVire.Nodes.Add from a thread, only from the UI thread (the
main thread normally). You need to write a function to do it an invoke it via
the control:
public void TestThread()
{
TreeView tvTemp = new TreeView();
Thread[] thTempThread = new Thread[2];
thTempThread[0] = new Thread(new ThreadStart(BuildListPart1));
thTempThread[1] = new Thread(new ThreadStart(BuildListPart2));
thTempThread[0].Start();
thTempThread[1].Start();
}
TreeView tvChapterList;
public void BuildListPart1()
{
foreach (DataRow drChapter in Books.dsBookTOC().Tables[2].Rows) //Get all
book chapters
{
foreach (DataRow drChapNum in drChapter.GetChildRows("ChapterTable")) //Get
all chapter numbers pertaining to this book
{
TreeNode trChapter = new TreeNode(drChapter[5].ToString(),
drChapter[3].ToString());
foreach (DataRow drSection in drChapNum.GetChildRows("Section")) //Get all
Sections pertaining to this chapter
{
TreeNode trSection = new TreeNode(drSection[3].ToString() + " " +
drSection[4].ToString(), drSection[1].ToString());
trChapter.ChildNodes.Add(trSection);
}
tvChapterList.Invoke(AddChapterTreeViewNode, trChapter);
}
}
}
private void AddChapterTreeViewNode(TreeNode node)
{
tvChapterList.Nodes.Add(node);
}
--
Ciaran O''Donnell http://wannabedeveloper.spaces.live.com
"Chris" wrote:
Hi everyone-
So I have this treeview control that I'm populating from a dataset.
Problem is, there are 10 tables in the dataset (I didn't set the
database up, for the record). So I'm having to make 10 foreach loops
to get all the 'branches' in the treeview. As you might expect, this
is super slow. So I was thinking I could thread it. Build the first
half of the treeview in one thread, build the second half in the other
thread, and put the two together. Now in the processes that my thread
executes, I'm adding my treenodes. And when I add breakpoints and
check, they're allegedly there. But when the page renders, there's no
treeview displayed.
public void TestThread()
{
TreeView tvTemp = new TreeView();
Thread[] thTempThread = new Thread[2];
thTempThread[0] = new Thread(new ThreadStart(BuildListPart1));
thTempThread[1] = new Thread(new ThreadStart(BuildListPart2));
thTempThread[0].Start();
thTempThread[1].Start();
}
public void BuildListPart1()
{
foreach (DataRow drChapter in
Books.dsBookTOC().Tables[2].Rows) //Get all book chapters
{
foreach (DataRow drChapNum in
drChapter.GetChildRows("ChapterTable")) //Get all chapter numbers
pertaining to this book
{
TreeNode trChapter = new
TreeNode(drChapter[5].ToString(), drChapter[3].ToString());
tvChapterList.Nodes.Add(trChapter);
foreach (DataRow drSection in
drChapNum.GetChildRows("Section")) //Get all Sections pertaining to
this chapter
{
TreeNode trSection = new
TreeNode(drSection[3].ToString() + " " + drSection[4].ToString(),
drSection[1].ToString());
trChapter.ChildNodes.Add(trSection);
}
}
}
}
And the second function grabs the rest of the list. Do I have to pass
my treeview as a parameterized thread, or something? Any help is
appreciated.
So I develop the node structure first, then use Invoke to attach the
root node to the treeview? Interesting. Thanks for the tip!
On Jul 16, 10:25*am, Ciaran O''Donnell
<CiaranODonn...@discussions.microsoft.comwrote:
You cant call TreeVire.Nodes.Add from a thread, only from the UI thread (the
main thread normally). You need to write a function to do it an invoke itvia
the control:
public void TestThread()
{
TreeView tvTemp = new TreeView();
Thread[] thTempThread = new Thread[2];
thTempThread[0] = new Thread(new ThreadStart(BuildListPart1));
thTempThread[1] = new Thread(new ThreadStart(BuildListPart2));
thTempThread[0].Start();
thTempThread[1].Start();
}
TreeView tvChapterList;
public void BuildListPart1()
{
foreach (DataRow drChapter in Books.dsBookTOC().Tables[2].Rows) *//Get all
book chapters
{
foreach (DataRow drChapNum in drChapter.GetChildRows("ChapterTable")) *//Get
all chapter numbers pertaining to this book
{
TreeNode trChapter = new TreeNode(drChapter[5].ToString(),
drChapter[3].ToString());
foreach (DataRow drSection in drChapNum.GetChildRows("Section")) //Get all
Sections pertaining to this chapter
{
* * * * TreeNode trSection = new TreeNode(drSection[3].ToString() + " " +
drSection[4].ToString(), drSection[1].ToString());
* * * * trChapter.ChildNodes.Add(trSection);}
tvChapterList.Invoke(AddChapterTreeViewNode, trChapter);
}
}
}
private void AddChapterTreeViewNode(TreeNode node)
{
tvChapterList.Nodes.Add(node);
}
--
Ciaran O''Donnellhttp://wannabedeveloper.spaces.live.com
"Chris" wrote:
Hi everyone-
So I have this treeview control that I'm populating from a dataset.
Problem is, there are 10 tables in the dataset (I didn't set the
database up, for the record). *So I'm having to make 10 foreach loops
to get all the 'branches' in the treeview. *As you might expect, this
is super slow. *So I was thinking I could thread it. *Build the first
half of the treeview in one thread, build the second half in the other
thread, and put the two together. *Now in the processes that my thread
executes, I'm adding my treenodes. *And when I add breakpoints and
check, they're allegedly there. *But when the page renders, there's no
treeview displayed.
*public void TestThread()
* * {
* * * * TreeView tvTemp = new TreeView();
* * * * Thread[] thTempThread = new Thread[2];
* * * * thTempThread[0] = new Thread(new ThreadStart(BuildListPart1));
* * * * thTempThread[1] = new Thread(new ThreadStart(BuildListPart2));
* * * * thTempThread[0].Start();
* * * * thTempThread[1].Start();
* * }
* * public void BuildListPart1()
* * {
* * * * foreach (DataRow drChapter in
Books.dsBookTOC().Tables[2].Rows) *//Get all book chapters
* * * * {
* * * * * * foreach (DataRow drChapNum in
drChapter.GetChildRows("ChapterTable")) *//Get all chapter numbers
pertaining to this book
* * * * * * {
* * * * * * * * TreeNode trChapter = new
TreeNode(drChapter[5].ToString(), drChapter[3].ToString());
* * * * * * * * tvChapterList.Nodes.Add(trChapter);
* * * * * * * * foreach (DataRow drSection in
drChapNum.GetChildRows("Section")) //Get all Sections pertaining to
this chapter
* * * * * * * * {
* * * * * * * * * * TreeNode trSection = new
TreeNode(drSection[3].ToString() + " " + drSection[4].ToString(),
drSection[1].ToString());
* * * * * * * * * * trChapter.ChildNodes.Add(trSection);
* * * * * * * * }
* * * * * * }
* * * * }
* * }
And the second function grabs the rest of the list. *Do I have to pass
my treeview as a parameterized thread, or something? *Any help is
appreciated.
Well I wasn't able to use Invoke (intellisense didn't recognize it),
so I did a straight call to the addchaptertreeviewnode function, and
that didn't work either. Any ideas?
On Jul 16, 10:25*am, Ciaran O''Donnell
<CiaranODonn...@discussions.microsoft.comwrote:
You cant call TreeVire.Nodes.Add from a thread, only from the UI thread (the
main thread normally). You need to write a function to do it an invoke itvia
the control:
public void TestThread()
{
TreeView tvTemp = new TreeView();
Thread[] thTempThread = new Thread[2];
thTempThread[0] = new Thread(new ThreadStart(BuildListPart1));
thTempThread[1] = new Thread(new ThreadStart(BuildListPart2));
thTempThread[0].Start();
thTempThread[1].Start();
}
TreeView tvChapterList;
public void BuildListPart1()
{
foreach (DataRow drChapter in Books.dsBookTOC().Tables[2].Rows) *//Get all
book chapters
{
foreach (DataRow drChapNum in drChapter.GetChildRows("ChapterTable")) *//Get
all chapter numbers pertaining to this book
{
TreeNode trChapter = new TreeNode(drChapter[5].ToString(),
drChapter[3].ToString());
foreach (DataRow drSection in drChapNum.GetChildRows("Section")) //Get all
Sections pertaining to this chapter
{
* * * * TreeNode trSection = new TreeNode(drSection[3].ToString() + " " +
drSection[4].ToString(), drSection[1].ToString());
* * * * trChapter.ChildNodes.Add(trSection);}
tvChapterList.Invoke(AddChapterTreeViewNode, trChapter);
}
}
}
private void AddChapterTreeViewNode(TreeNode node)
{
tvChapterList.Nodes.Add(node);
}
--
Ciaran O''Donnellhttp://wannabedeveloper.spaces.live.com
"Chris" wrote:
Hi everyone-
So I have this treeview control that I'm populating from a dataset.
Problem is, there are 10 tables in the dataset (I didn't set the
database up, for the record). *So I'm having to make 10 foreach loops
to get all the 'branches' in the treeview. *As you might expect, this
is super slow. *So I was thinking I could thread it. *Build the first
half of the treeview in one thread, build the second half in the other
thread, and put the two together. *Now in the processes that my thread
executes, I'm adding my treenodes. *And when I add breakpoints and
check, they're allegedly there. *But when the page renders, there's no
treeview displayed.
*public void TestThread()
* * {
* * * * TreeView tvTemp = new TreeView();
* * * * Thread[] thTempThread = new Thread[2];
* * * * thTempThread[0] = new Thread(new ThreadStart(BuildListPart1));
* * * * thTempThread[1] = new Thread(new ThreadStart(BuildListPart2));
* * * * thTempThread[0].Start();
* * * * thTempThread[1].Start();
* * }
* * public void BuildListPart1()
* * {
* * * * foreach (DataRow drChapter in
Books.dsBookTOC().Tables[2].Rows) *//Get all book chapters
* * * * {
* * * * * * foreach (DataRow drChapNum in
drChapter.GetChildRows("ChapterTable")) *//Get all chapter numbers
pertaining to this book
* * * * * * {
* * * * * * * * TreeNode trChapter = new
TreeNode(drChapter[5].ToString(), drChapter[3].ToString());
* * * * * * * * tvChapterList.Nodes.Add(trChapter);
* * * * * * * * foreach (DataRow drSection in
drChapNum.GetChildRows("Section")) //Get all Sections pertaining to
this chapter
* * * * * * * * {
* * * * * * * * * * TreeNode trSection = new
TreeNode(drSection[3].ToString() + " " + drSection[4].ToString(),
drSection[1].ToString());
* * * * * * * * * * trChapter.ChildNodes.Add(trSection);
* * * * * * * * }
* * * * * * }
* * * * }
* * }
And the second function grabs the rest of the list. *Do I have to pass
my treeview as a parameterized thread, or something? *Any help is
appreciated.
I assumed you were building a windows forms application.
The problem is that you request finishes before the threads have finished
processing and adding the child nodes. What you need to do it wait till all
the threads are finished so you KNOW the treeview has its nodes before you
return.
Try this:
public void TestThread()
{
TreeView tvTemp = new TreeView();
Thread[] thTempThread = new Thread[2];
thTempThread0 = new Thread(new ThreadStart(BuildListPart1));
thTempThread1 = new Thread(new ThreadStart(BuildListPart2));
thTempThread[0].Start();
thTempThread[1].Start();
foreach(Thread t in thTempThread) t.Join();
}
--
Ciaran O''Donnell http://wannabedeveloper.spaces.live.com
"Chris" wrote:
Well I wasn't able to use Invoke (intellisense didn't recognize it),
so I did a straight call to the addchaptertreeviewnode function, and
that didn't work either. Any ideas?
On Jul 16, 10:25 am, Ciaran O''Donnell
<CiaranODonn...@discussions.microsoft.comwrote:
You cant call TreeVire.Nodes.Add from a thread, only from the UI thread (the
main thread normally). You need to write a function to do it an invoke it via
the control:
public void TestThread()
{
TreeView tvTemp = new TreeView();
Thread[] thTempThread = new Thread[2];
thTempThread[0] = new Thread(new ThreadStart(BuildListPart1));
thTempThread[1] = new Thread(new ThreadStart(BuildListPart2));
thTempThread[0].Start();
thTempThread[1].Start();
}
TreeView tvChapterList;
public void BuildListPart1()
{
foreach (DataRow drChapter in Books.dsBookTOC().Tables[2].Rows) //Get all
book chapters
{
foreach (DataRow drChapNum in drChapter.GetChildRows("ChapterTable")) //Get
all chapter numbers pertaining to this book
{
TreeNode trChapter = new TreeNode(drChapter[5].ToString(),
drChapter[3].ToString());
foreach (DataRow drSection in drChapNum.GetChildRows("Section")) //Get all
Sections pertaining to this chapter
{
TreeNode trSection = new TreeNode(drSection[3].ToString() + " " +
drSection[4].ToString(), drSection[1].ToString());
trChapter.ChildNodes.Add(trSection);}
tvChapterList.Invoke(AddChapterTreeViewNode, trChapter);
}
}
}
private void AddChapterTreeViewNode(TreeNode node)
{
tvChapterList.Nodes.Add(node);
}
--
Ciaran O''Donnellhttp://wannabedeveloper.spaces.live.com
"Chris" wrote:
Hi everyone-
So I have this treeview control that I'm populating from a dataset.
Problem is, there are 10 tables in the dataset (I didn't set the
database up, for the record). So I'm having to make 10 foreach loops
to get all the 'branches' in the treeview. As you might expect, this
is super slow. So I was thinking I could thread it. Build the first
half of the treeview in one thread, build the second half in the other
thread, and put the two together. Now in the processes that my thread
executes, I'm adding my treenodes. And when I add breakpoints and
check, they're allegedly there. But when the page renders, there's no
treeview displayed.
public void TestThread()
{
TreeView tvTemp = new TreeView();
Thread[] thTempThread = new Thread[2];
thTempThread[0] = new Thread(new ThreadStart(BuildListPart1));
thTempThread[1] = new Thread(new ThreadStart(BuildListPart2));
thTempThread[0].Start();
thTempThread[1].Start();
}
public void BuildListPart1()
{
foreach (DataRow drChapter in
Books.dsBookTOC().Tables[2].Rows) //Get all book chapters
{
foreach (DataRow drChapNum in
drChapter.GetChildRows("ChapterTable")) //Get all chapter numbers
pertaining to this book
{
TreeNode trChapter = new
TreeNode(drChapter[5].ToString(), drChapter[3].ToString());
tvChapterList.Nodes.Add(trChapter);
foreach (DataRow drSection in
drChapNum.GetChildRows("Section")) //Get all Sections pertaining to
this chapter
{
TreeNode trSection = new
TreeNode(drSection[3].ToString() + " " + drSection[4].ToString(),
drSection[1].ToString());
trChapter.ChildNodes.Add(trSection);
}
}
}
}
And the second function grabs the rest of the list. Do I have to pass
my treeview as a parameterized thread, or something? Any help is
appreciated.
Perfect! Just what I needed! Thanks a bunch!
On Jul 16, 11:48*am, Ciaran O''Donnell
<CiaranODonn...@discussions.microsoft.comwrote:
I assumed you were building a windows forms application.
The problem is that you request finishes before the threads have finished
processing and adding the child nodes. What you need to do it wait till all
the threads are finished so you KNOW the treeview has its nodes before you
return.
Try this:
public void TestThread()
{
* * * * TreeView tvTemp = new TreeView();
* * * * Thread[] thTempThread = new Thread[2];
* * * * thTempThread0 = new Thread(new ThreadStart(BuildListPart1));
* * * * thTempThread1 = new Thread(new ThreadStart(BuildListPart2));
* * * * thTempThread[0].Start();
* * * * thTempThread[1].Start();
* * * * foreach(Thread t in thTempThread) t.Join();
}
--
Ciaran O''Donnellhttp://wannabedeveloper.spaces.live.com
"Chris" wrote:
Well I wasn't able to use Invoke (intellisense didn't recognize it),
so I did a straight call to the addchaptertreeviewnode function, and
that didn't work either. *Any ideas?
On Jul 16, 10:25 am, Ciaran O''Donnell
<CiaranODonn...@discussions.microsoft.comwrote:
You cant call TreeVire.Nodes.Add from a thread, only from the UI thread (the
main thread normally). You need to write a function to do it an invoke it via
the control:
public void TestThread()
{
TreeView tvTemp = new TreeView();
Thread[] thTempThread = new Thread[2];
thTempThread[0] = new Thread(new ThreadStart(BuildListPart1));
thTempThread[1] = new Thread(new ThreadStart(BuildListPart2));
thTempThread[0].Start();
thTempThread[1].Start();
}
TreeView tvChapterList;
public void BuildListPart1()
{
foreach (DataRow drChapter in Books.dsBookTOC().Tables[2].Rows) *//Get all
book chapters
{
foreach (DataRow drChapNum in drChapter.GetChildRows("ChapterTable"))*//Get
all chapter numbers pertaining to this book
{
TreeNode trChapter = new TreeNode(drChapter[5].ToString(),
drChapter[3].ToString());
foreach (DataRow drSection in drChapNum.GetChildRows("Section")) //Get all
Sections pertaining to this chapter
{
* * * * TreeNode trSection = new TreeNode(drSection[3].ToString() + " " +
drSection[4].ToString(), drSection[1].ToString());
* * * * trChapter.ChildNodes.Add(trSection);}
tvChapterList.Invoke(AddChapterTreeViewNode, trChapter);
}
}
}
private void AddChapterTreeViewNode(TreeNode node)
{
tvChapterList.Nodes.Add(node);
}
--
Ciaran O''Donnellhttp://wannabedeveloper.spaces.live.com
"Chris" wrote:
Hi everyone-
So I have this treeview control that I'm populating from a dataset.
Problem is, there are 10 tables in the dataset (I didn't set the
database up, for the record). *So I'm having to make 10 foreach loops
to get all the 'branches' in the treeview. *As you might expect, this
is super slow. *So I was thinking I could thread it. *Build thefirst
half of the treeview in one thread, build the second half in the other
thread, and put the two together. *Now in the processes that my thread
executes, I'm adding my treenodes. *And when I add breakpoints and
check, they're allegedly there. *But when the page renders, there's no
treeview displayed.
*public void TestThread()
* * {
* * * * TreeView tvTemp = new TreeView();
* * * * Thread[] thTempThread = new Thread[2];
* * * * thTempThread[0] = new Thread(new ThreadStart(BuildListPart1));
* * * * thTempThread[1] = new Thread(new ThreadStart(BuildListPart2));
* * * * thTempThread[0].Start();
* * * * thTempThread[1].Start();
* * }
* * public void BuildListPart1()
* * {
* * * * foreach (DataRow drChapter in
Books.dsBookTOC().Tables[2].Rows) *//Get all book chapters
* * * * {
* * * * * * foreach (DataRow drChapNum in
drChapter.GetChildRows("ChapterTable")) *//Get all chapter numbers
pertaining to this book
* * * * * * {
* * * * * * * * TreeNode trChapter = new
TreeNode(drChapter[5].ToString(), drChapter[3].ToString());
* * * * * * * * tvChapterList.Nodes.Add(trChapter);
* * * * * * * * foreach (DataRow drSection in
drChapNum.GetChildRows("Section")) //Get all Sections pertaining to
this chapter
* * * * * * * * {
* * * * * * * * * * TreeNode trSection = new
TreeNode(drSection[3].ToString() + " " + drSection[4].ToString(),
drSection[1].ToString());
* * * * * * * * * * trChapter.ChildNodes.Add(trSection);
* * * * * * * * }
* * * * * * }
* * * * }
* * }
And the second function grabs the rest of the list. *Do I have topass
my treeview as a parameterized thread, or something? *Any help is
appreciated.
This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics
by: Gurudev |
last post by:
Is it possible to create an explorer style drag and drop for treeviews in C#
i.e. the selected node text appears and moves along with the cursor while
dragging
thanks in advance
--...
|
by: sho_nuff |
last post by:
Hello all,
I want to create a List of TreeViews in either a ListView or ListBox
component.
The result would be a list object that for the first row has a tree
like:
com
-foo
|
by: Stephen Brooker |
last post by:
Hi all,
I've got a basic TCP app that is giving me trouble. I have a separate
class that takes care of the TCP connection, and uses the NetworkStreams
BeginRead and EndRead with a callback...
|
by: Michael C# |
last post by:
I have a quick question, and was just wondering if anyone knew a good
resource, article(s) or sample source code. I want to be able to connect
the nodes of two treeviews graphically via lines. I...
|
by: emferrari |
last post by:
Hi everybody
I have two treeviews, one of them is only to receive items dragged from
the treeview1. I want to know how to drag a full node information to
the treeview2. I know how to do that...
|
by: Woody Splawn |
last post by:
I have been experimenting with Auto Slides and TreeViews and find them most
usefull in Winforms. I know how to create a Treview and have it, for
example, slide out from the left of my Winform but...
|
by: jotaefe |
last post by:
Hi there,
Anybody knows if it is possible to highlight nodes on a treeview (over) on a drag and drop operation from a different treeview?
The two treeviews are in the same Windows form.
Your...
|
by: Raventara |
last post by:
Hi-a all,
I have two treeviews on a form (VB.NET) and one of them contains words, and the other commands. Each word has a command assigned to it. I chose to show this in a treeview as certain words...
|
by: track |
last post by:
I have two treeviews say TreeviewA and TreeviewB on windows form in .Net.
I want to transfer node from TreeviewA to TreeviewB based on selected node under TreeviewB. But problem is when I select...
|
by: SalimZaabi |
last post by:
How do I contruct a series of treeViews to display a folder with subfolders and files ?? I tried but all my tries were stuck on the second subtreeView!!
how to keep the treeView going whenever...
|
by: Faith0G |
last post by:
I am starting a new it consulting business and it's been a while since I setup a new website. Is wordpress still the best web based software for hosting a 5 page website? The webpages will be...
|
by: isladogs |
last post by:
The next Access Europe User Group meeting will be on Wednesday 3 Apr 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM).
In this session, we are pleased to welcome former...
|
by: ryjfgjl |
last post by:
In our work, we often need to import Excel data into databases (such as MySQL, SQL Server, Oracle) for data analysis and processing. Usually, we use database tools like Navicat or the Excel import...
|
by: taylorcarr |
last post by:
A Canon printer is a smart device known for being advanced, efficient, and reliable. It is designed for home, office, and hybrid workspace use and can also be used for a variety of purposes. However,...
|
by: aa123db |
last post by:
Variable and constants
Use var or let for variables and const fror constants.
Var foo ='bar';
Let foo ='bar';const baz ='bar';
Functions
function $name$ ($parameters$) {
}
...
|
by: emmanuelkatto |
last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud.
Please let me know.
Thanks!
Emmanuel
|
by: nemocccc |
last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
|
by: Sonnysonu |
last post by:
This is the data of csv file
1 2 3
1 2 3
1 2 3
1 2 3
2 3
2 3
3
the lengths should be different i have to store the data by column-wise with in the specific length.
suppose the i have to...
|
by: Hystou |
last post by:
There are some requirements for setting up RAID:
1. The motherboard and BIOS support RAID configuration.
2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
| |