XtraTreeList 控件提供了使用不同机制的数据显示。 在下面比较了这些机制。
- 绑定模式
如果数据被存储在 BindingSource、DataTable 或任何 IList 对象中,并且以特定的分层方式组织数据,则可以在 TreeList 控件中显示这些数据。 当绑定这样的数据源时,TreeList 控件根据记录间的父子关系创建节点的树结构。
在这种模式中,同时从数据源中加载所有数据,因此不支持动态数据加载。 请参阅 绑定模式,来学习更多内容。
- 绑定业务对象
可以为任何业务对象实现树结构,然后把此对象绑定到 TreeList 控件。 使用这种方法,业务对象必须实现专用的接口。 根据由接口的方式提供的数据,TreeList 将生成节点并使用数据装载节点。 请参阅 绑定业务对象,来获得其他信息。
- 通过事件动态加载数据
使用这种方法,可以通过事件使用数据动态装载 TreeList 控件。 不需要人工创建节点。 而是只需要接管特定的事件,来为根节点和子节点提供数据。 另外,如果允许最终用户编辑单元格,则接管特定的事件来保存所作出的更改。 当最终用户修改单元格时,在业务对象上调用另一个方法,这样允许保存所作出的更改。 请参阅 通过事件动态加载数据,来学习更多内容。
- 非绑定模式
使用非绑定模式允许人工创建节点树,以分级形式呈现任何所需的数据。 可以在设计时刻和在运行时刻代码中创建树。 在非绑定模式中,也可以通过接管特定的事件实现动态数据加载。 请参阅 非绑定模式 获得更多信息。