将数据绑定到treelist控件

时间:2011-04-24 06:10:34

标签: c# winforms devexpress datasource xtratreelist

我有一个表格,其中包含“IsBulitIn”&这是比特类型。根据字段值,我过滤了我的表格&我得到了一组数据。我对每种类型的数据都使用了dataview。现在我有两个数据视图。我想在运行时创建两个父节点。该名称可能是“BuiltIn Group”& “我的组”。 &安培;我想将这两个数据视图设置为我上面的两个父节点。

是否可以通过将datasource属性设置为每个父节点?

感谢。

1 个答案:

答案 0 :(得分:1)

一般来说,有一种方法可以做到这一点,尽管这种方式不是直截了当的。首先,我应该告诉我,TreeListNode类不提供DataSource属性。因此,不可能只设置属性并达到所需的效果。无论如何,我建议你自己为这些节点创建子节点:

void PopulateNodes(TreeListNode parentNode, DataView dataView) { 
            treeList1.BeginUnboundLoad();
            try {
                for(int i = 0; i < dataView.Count; i++) {
                    treeList1.AppendNode(new object[] { dataView[i]["SomeFieldName"] }, parentNode);
                }
            }
            finally {
                treeList1.EndUnboundLoad();
            }
        }

要以编程方式添加父节点,请使用以下代码:

    TreeListNode parentNode = treeList1.AppendNode(new object[] { "parent" }, null);