绑定模式
TreeList 控件可以被绑定到任何传统的数据源: BindingSource、DataTable、DataView 和 DataSet 对象,以及实现了 IList、ITypedList 或 IBindingList 接口的对象。 这些对象之间的差异,在 MSDN 中进行了描述,并在 数据绑定 中简述。
在绑定模式中,当加载数据时,TreeList 控件同时为数据源中的所有记录创建节点。 在这种模式中不支持动态数据加载。
要把 TreeList 控件绑定到数据源,则使用 TreeList.DataSource 属性。 如果绑定数据源包含多个表,则需要通过 TreeList.DataMember 属性指定所需的表。
数据源中的记录必须包含关于父/子关系的信息。 使用该信息,TreeList 控件创建节点并把节点组织到分级结构中。
必须在数据源中通过两个字段实现关于父/子关系的信息。 一个字段必须存储节点的唯一 ID。 另一个字段必须为每个节点都包含父节点的 ID。 要为 TreeList 控件指定这些字段,则使用 TreeList.KeyFieldName 和 TreeList.ParentFieldName 属性。 请参阅 XtraTreeList 中的树生成算法 来学习更多内容。
在 TreeList 控件中,也可以把下层数据源中的记录显示为简单 (无格式) 列表。 要这样操作,则不要设置 TreeList.KeyFieldName 和 TreeList.ParentFieldName 属性。 但是,要呈现简单的数据列表,我们推荐使用 XtraGrid 控件来代替。
注意 |
---|
要对数据排序,则不要使用由绑定数据源提供的方法。 而是需要使用由 TreeList 控件提供的方法来对数据排序。 请参阅 排序 主题来学习更多内容。 |