TreeList 控件支持非绑定模式,在非绑定模式中可以人工创建节点。 非绑定模式意味着 TreeList.DataSource 属性值被设置为 null。
添加节点
通常应该按照下列步骤来定制在非绑定模式使用的 TreeList 控件:
-
创建列。
在设计时刻可以通过 XtraTreeList 设计器 创建列,或者在代码中通过 TreeList.Columns 集合创建列。
通过 TreeListColumn.UnboundType 属性指定列的数据类型。
-
人工创建节点。
在设计时刻可以通过 Nodes Editor 人工创建节点。 在运行时刻可以通过 TreeList.AppendNode 方法创建节点。
要在非绑定模式中创建节点,则使用 TreeList.AppendNode 方法。 此方法获取一个 nodeData 参数,此参数指定用于初始化所创建节点单元格的数据。 此参数的取值可以是取值数组或者 DataRow 对象。 数组/DataRow 对象中的项的数目和顺序必须匹配于 TreeList 列的数目和顺序。
请参阅 如何: 在设计时刻在非绑定模式中创建节点 和 如何: 通过代码在非绑定模式中创建节点 获得在非绑定模式中装载 TreeList 控件的示例。
在非绑定模式中,可以实现动态数据加载。 请参阅 在非绑定模式中动态加载 来学习更多内容。
导出和导入数据
要获得更多关于导出数据的信息,请参阅 导出和导入数据。
在非绑定模式中工作
每次调用 TreeList.AppendNode 方法或其他修改节点结构的方法时,TreeList 控件都执行一次更新。 如果多次连续调用这些方法,则发生多次更新。 为了提升性能,可以通过把更新代码封闭在 TreeList.BeginUnboundLoad 和 TreeList.EndUnboundLoad 方法中,从而避免过度更新。 在这种情况下,TreeList 控件只在执行 EndUnboundLoad 方法时被更新一次。
下面的主题描述了可以用于在非绑定模式中在 TreeList 控件上执行操作的成员: 成员表: 非绑定模式。