如何使用devexpress加速treeview appendnode

家资是何物,积帙列梁梠。这篇文章主要讲述如何使用devexpress加速treeview appendnode相关的知识,希望能为你提供帮助。
我的linux文件系统管理程序。
【如何使用devexpress加速treeview appendnode】档案数:170,000

/*filelist load*/ treelist.beginUpdate(); treelist.beginUnboundLoad(); foreach(datarow dr_file in dt_filesystem) { treelist.AppendNode(new object[]{ /*file info*/ , parentNode} } treelist.endUnboudLoad(); treelist.endUpdate();

treenode AppendNode这么慢。如何快速treeview appendNode?
filecount 1000:2sec
但文件数量为170,000:10小时。
答案要一次加载所有数据并改进TreeList初始化,请将所有对象放在一个列表中,并将TreeList绑定到此列表。例如:
var dataSource = new BindingList< TreeListItem> (); for (int i = 0; i < 170000; i++) { dataSource.Add(new TreeListItem() { ID = i, ParentID = i % 3 }); } treeList1.DataSource = dataSource;

public class TreeListItem { public int ID { get; set; } public int ParentID { get; set; } public string SomeProperty { get; set; } }

或者,您可以使用Virtual Mode (Dynamic Data Loading)按需加载所需的数据。

    推荐阅读