`
peizhiinfo
  • 浏览: 1438772 次
文章分类
社区版块
存档分类
最新评论

Devexpress TreeList 绑定 方式 速度 优化

 
阅读更多

首先考虑代码中的字符串比较是否使用到 "==" 符号,该符号在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();


分享到:
评论

相关推荐

    DevExpress TreeList 数据绑定

    DevExpress TreeList 数据绑定,很简单,注意KeyFieldName ParentFieldName两个属性设置

    DevExpress之TreeList使用示例

    .NET框架提供了多种数据绑定机制,如DataSource属性、BindingSource组件等,这些机制可以方便地与DevExpress TreeList结合使用,确保数据和UI的一致性。 通过上述介绍,我们可以看到DevExpress TreeList在处理复杂...

    DevExpress TreeList 常见问题解决方法

    首先需要添加一个图片控件,然后给它加入图片,最后把TreeList的节点图片属性和图片控件绑定,代码如下: ImageList imagelist; private void 测试窗口_Load(object sender, EventArgs e) { con.ConnectionString ...

    详解在DevExpress程序中使用TreeList控件以及节点查询的处理

    DevExpress TreeList控件允许开发者自定义列的显示方式,包括列的宽度、标题、对齐方式等。例如,我们可以添加一个显示“Name”的列: ```csharp treeList.Columns.Add("Name").Visible = true; ``` 3. TreeList...

    Treelist使用实例(添加右击菜单)

    本文将对 DevExpress Treelist 控件的使用实例进行详细的介绍,包括如何创建 Treelist 控件、添加右击菜单、绑定数据源等。 一、创建 Treelist 控件 在使用 Treelist 控件之前,需要首先创建一个 Treelist 实例。...

    Devexpress treelist 简介

    DevExpress Treelist 控件提供了一种直观的方式来展示和管理树状数据结构。它支持多种交互方式,如选择、折叠/展开节点、显示图像和自定义样式等。Treelist 可以与各种数据源绑定,包括数据库、集合和对象图。 **二...

    XtraTreeList资料文档

    private void treeList1_CustomDrawNodeCell(object sender, DevExpress.XtraTreeList.CustomDrawNodeCellEventArgs e) { TreeList node = sender as TreeList; if (e.Node == node.FocusedNode) { e.Graphics....

    TreeList.zip

    Devexpress WinForm TreeList的三种数据绑定方式(DataSource绑定、AppendNode添加节点、VirtualTreeGetChildNodes(虚拟树加载模式))

    .net treeList 的基本使用

    除了界面交互,你还可以通过编程方式对`TreeList`进行操作,比如查找特定节点、遍历所有节点、修改节点数据等。 总的来说,`.NET TreeList`是C#开发中处理层次数据的强大工具。通过数据绑定、事件处理、样式定制等...

    treeList的使用

    例如,DevExpress的TreeList控件就是一个典型的例子,它提供了强大的数据绑定能力、多种排序和过滤选项、自定义编辑和样式设置等特性。 要开始使用TreeList控件,首先需要将其添加到你的项目中。在Visual Studio中...

    C#DevExpress学习.zip

    1. 数据绑定:DevExpress控件支持各种数据源的绑定,如数据库、XML、JSON等,能方便地展示和编辑数据。 2. 自定义样式和模板:通过模板引擎,开发者可以自定义控件的外观和行为,满足个性化需求。 3. 表格和网格控件...

    Treelist实例

    而"Treelist"可能是指特定的控件或框架,例如DevExpress的TreeList控件,它提供了丰富的功能和自定义选项,用于在Windows Forms或ASP.NET应用中展示和操作数据。 【描述】"国外经典树状视图列表控件开发实例"暗示这...

    xml读取绑定到treelist.doc

    在示例中,数据被绑定到DevExpress的NavBarControl,创建`NavBarGroup`和`NavBarItem`对象,并将它们添加到导航栏控制中。这通常涉及遍历XML节点,获取属性值并创建相应的UI对象。例如: ``` string NameC = xnl....

    DevExpress.Data.v7.3.3 Source

    1. **数据绑定控件**:此版本提供了一系列强大的数据绑定控件,如GridControl、ListView、TreeList等,这些控件能够方便地与各种数据源(如数据库、XML、数组等)进行绑定,支持数据的显示、编辑、排序、过滤和分页...

    Devexpress控件使用汇总

    Devexpress控件提供了一个强大的控件库,包括 GridControl、TreeList、Charts 等多种控件。今天,我们将讨论 GridControl 控件的使用。 一、GridControl 使用详解 GridControl 是一个功能强大且灵活的数据网格...

    如何绑定数据到ASPxTreeList

    刚好公司项目中使用DevExpress的控件进行系统开发,在开发过程中遇到各种各样的困难,我总结项目中的经验,力所能及的把经验的点滴为大家呈现。...TreeList 范例1 :如何绑定数据到ASPxTreeList 详情查看文档

    delphi树列表控件

    - **数据库连接**:通过ADO或DBX等数据库组件,可以方便地将数据库中的数据绑定到TreeList控件,实现数据的实时更新。 - **报表生成**:在报表设计中,TreeList数据可以作为源,配合报表组件生成复杂结构的报告。 ...

    TreeGrid 在Asp.net中实现的实例

    DevExpress提供了强大的TreeList控件,它支持多种数据源绑定,包括数据库、XML和JSON。通过设置`TreeListDataSourceID`属性,我们可以将控件与数据源关联。同时,我们还可以使用`TreeListFields`来定义列和层级关系...

    DXperience 8.2.6 Sources 源代码

    通过学习DXperience 8.2.6 Sources,开发者可以了解到.NET WinForms控件开发的最佳实践,学习到高级的UI设计和优化技巧,以及DevExpress对性能、稳定性和用户体验的考量。这将对提升个人技能和团队开发效率大有裨益...

Global site tag (gtag.js) - Google Analytics