可以把 TreeList 控件绑定到表示树结构的业务对象。 TreeList 将根据存储在对象中的数据,通过调用特定的对象方法自动创建节点。
绑定到业务对象的基本步骤是:
- 通过 TreeList.Columns 集合创建列。
这些列将显示由业务对象提供的数据。
- 为业务对象实现 DevExpress.XtraTreeList.IVirtualTreeListData 接口。
此接口的方法允许提供节点数据,并且按需要把最终用户在编辑节点单元格期间作出的更改保存到业务对象。
DevExpress.XtraTreeList.IVirtualTreeListData 接口的声明如下所示:
C# | 复制代码 |
---|---|
public interface IVirtualTreeListData { void VirtualTreeGetChildNodes(VirtualTreeGetChildNodesInfo info); void VirtualTreeGetCellValue(VirtualTreeGetCellValueInfo info); void VirtualTreeSetCellValue(VirtualTreeSetCellValueInfo info); } |
- VirtualTreeGetChildNodes 方法
此方法必须为当前对象提供子对象列表。 通过方法的 info.Children 列表返回的对象数目标识了将要创建的节点数目。 但是,要注意必须通过 VirtualTreeGetCellValue 方法提供节点单元格的数据。
- VirtualTreeGetCellValue 方法
此方法必须提供节点单元格的数据。 通过此方法的 info.Column 参数标识当前被处理的单元格。 要提供数据,则把数据指派到 info.CellData 参数。
- VirtualTreeSetCellValue 方法
如果需要保存最终用户在编辑节点单元格期间所作出的更改,则实现此方法。 此方法提供了 info.NewCellData 参数来表示新的取值。 典型地,需要把新的取值保存到业务对象。 但是可以丢弃此取值。 要丢弃取值,则把 info.Cancel 参数设置为 true。