给树加5000个节点,有两种方法,不知道那种性能更高。
第一种 是单个单个的Add.
TreeView treeView = new TreeView();
for (int i = 0; i < 5000;i++ )
{
TreeNode node = new TreeNode(i.ToString());
treeView.Nodes.Add(node);
}
第二种 是 Add 一个节点集合
TreeView treeView = new TreeView();
TreeNode[] nodes = new TreeNode[5000];
for (int i = 0; i < 5000;i++ )
{
TreeNode node = new TreeNode(i.ToString());
nodes[i] = node;
}
treeView .Nodes.AddRange(nodes);
少量数据的话就可以不考虑,但是如果数据超过万,那该如何取舍。。
类似的问题 也存在ListBox,ListView == 一系列控件
哪位高手能帮我解开谜团
选择第二种,最起码不会像第一种要对UI上控件做5000次操作,第二种数据在内存里。
但建议你万条数据操作不要用TreeView 。即使加载数据很快也影响软件的易用性。
第二种,如果是WINFORM程序,可以使用异步方法
上万条数据你还用treeview啊?,估计电脑都已经晕了。