Devexpress TreeList 绑定 方式 速度 优化
2011-10-19 14:48
435 查看
首先考虑代码中的字符串比较是否使用到 "==" 符号,该符号在string的比较中非常耗性能,如果存在则需要全部修改成 "Equal()"
按照如上修改后一般速度有显著飞跃,如果还是很卡,参照如下方法:
Devexrepss Treelist 常用绑定方式有两种:
1.直接treeList.DataSource=dt;
2.使用AppendNode逐条添加
优缺点:
1.绑定方便,但是速度很慢,特别表现在最大化最小化和关闭的时候,巨卡无比
2.绑定复杂,但是速度很快,推荐使用
下面贴出速度较快的第二种参考代码:
TreeListNode parentNode = null;
TreeListNode childNode = null;
treeList.BeginUnboundLoad();
treeList.ClearNodes();
DataView treeDv = dt_F_表二费用表.DefaultView;
DataTable parentDt = null;
DataTable childDt = null;
parentDt = treeDv.ToTable();
foreach (DataRow parentDr in parentDt.Rows)
{
parentNode = this.treeList.AppendNode(new object[] { parentDr["IID"], parentDr["上级费用ID"] }, 0);
treeDv = new DataView(dt_F_表二费用表);
treeDv.RowFilter = "上级费用ID='" + parentDr["IID"].ToString() + "'";
childDt = treeDv.ToTable();
foreach (DataRow childDr in childDt.Rows)
{
childNode = this.treeList.AppendNode(new object[] { childDr["IID"], childDr["上级费用ID"] }, parentNode);
}
}
treeList.EndUnboundLoad();
treeList.ExpandAll();
按照如上修改后一般速度有显著飞跃,如果还是很卡,参照如下方法:
Devexrepss Treelist 常用绑定方式有两种:
1.直接treeList.DataSource=dt;
2.使用AppendNode逐条添加
优缺点:
1.绑定方便,但是速度很慢,特别表现在最大化最小化和关闭的时候,巨卡无比
2.绑定复杂,但是速度很快,推荐使用
下面贴出速度较快的第二种参考代码:
TreeListNode parentNode = null;
TreeListNode childNode = null;
treeList.BeginUnboundLoad();
treeList.ClearNodes();
DataView treeDv = dt_F_表二费用表.DefaultView;
DataTable parentDt = null;
DataTable childDt = null;
parentDt = treeDv.ToTable();
foreach (DataRow parentDr in parentDt.Rows)
{
parentNode = this.treeList.AppendNode(new object[] { parentDr["IID"], parentDr["上级费用ID"] }, 0);
treeDv = new DataView(dt_F_表二费用表);
treeDv.RowFilter = "上级费用ID='" + parentDr["IID"].ToString() + "'";
childDt = treeDv.ToTable();
foreach (DataRow childDr in childDt.Rows)
{
childNode = this.treeList.AppendNode(new object[] { childDr["IID"], childDr["上级费用ID"] }, parentNode);
}
}
treeList.EndUnboundLoad();
treeList.ExpandAll();
相关文章推荐
- Devexpress TreeList 绑定 方式 速度 优化
- Devexpress TreeList 绑定 方式 速度 优化
- Devexpress TreeList 绑定 方式 速度 优化
- Devexpress TreeList 绑定 方式 速度 优化
- DevExpress TreeList 调优_绑定数据源方式, 放弃原来的AppendNode加载数据的方式
- DevExpress TreeList 调优_绑定数据源方式, 放弃原来的AppendNode加载数据的方式
- DevExpress TreeList 调优_绑定数据源方式, 放弃原来的AppendNode加载数据的方式
- DevExpress之TreeList节点绑定图片
- DevExpress之TreeList绑定复杂数据类型
- 第三方控件DevExpress的TreeList绑定XML文件
- DevExpress.XtraTreeList.TreeList控件:绑定数据源的例子
- Devexpress TreeList控件绑定显示父子节点对像
- DevExpress GridControl List绑定方式下新增行的方法
- (DevExpress2011控件教程)ASPxTreeList 范例1 :如何绑定数据到ASPxTreeList
- 第三方控件DevExpress的TreeList绑定XML文件
- Devexpress XtraTreeList 加载速度问题
- 第三方控件DevExpress的TreeList绑定XML文件
- 快速绑定TreeList,速度远远快于Tree.datasource=dt的方法
- DevExpress之TreeList节点绑定图片
- DevExpress GridControl List绑定方式下新增行的方法