家资是何物,积帙列梁梠。这篇文章主要讲述如何使用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)按需加载所需的数据。
推荐阅读
- 使用Azure Web App上的web.config将子域重写到目录
- Android Treeview
- 前100万个网站的安全性,性能和WordPress分析
- 初学者网络安全基础知识简介
- 适用于初学者的SSL/TLS教程
- 如何在Apache Tomcat中实现SSL()
- 避免常见Web安全漏洞的4条提示
- 如何在WordPress中使用SUCURI以获得更好的性能和安全性()
- SHA-1安全漏洞扫描以及解决方法