Devexpress 的Treelist控件绑定数据的问题

现在我的数据源已经绑定了,为什么运行程序还是显示不出来任何节点?网上看好多都是编程实现的,如果直接绑定数据源的话应该不需要写代码啊,通过Layout Designer 的Priview是可以看到最后效果的。
想问一下我这边是不是哪一块的属性没有设置正确,有通过绑定数据源实现这个的吗?
图片说明

![图片说明](https://img-ask.csdn.net/upload/201811/15/1542290938_413598.png)



        非常头疼,如果有人愿意分享一下比较好的dev控件的一些手册或者学习资料感激不尽!

您好,多年后看到这样的问题,请问您解决了嘛?我发现手动添加数据和通过ado.net获取到的数据 放入集合后,数据效果一模一样啊,可是按照Id和ParentId绑定进去之后,只有手动添加得数据会自动创建节点,通过数据库得到的还是无法展示,若您已解决,希望能得到您得解惑,谢谢。

1.绑定数据:List quipmentClassifyInfo = CMMConstants.equipmentClassifyList; //数据源,可以是datatable
            treeListSB.KeyFieldName = "Oid"; //id
            treeListSB.ParentFieldName = "ParentOid"; //父id
            //绑定数据源
            treeListSB.DataSource = quipmentClassifyInfo;
1中TreeList会自动为你创建树关系。
2.手动绑定树数据(添加节点)
                //添加第一节点
                TreeListNode ParentNode = tlCustom.AppendNode(null, null);
                //添加第一节点显示的值
                 ParentNode .SetValue(tlCustom.Columns["Oid"], "123456789";
                //添加子节点
                TreeListNode node = ParentNode.Nodes.Add();
                node.SetValue(tlCustom.Columns["Oid"], quotaList[j].Oid);
                node.SetValue(tlCustom.Columns["Code"], quotaList[j].Code);
                node.SetValue(tlCustom.Columns["Name"], quotaList[j].Name);
                node.SetValue(tlCustom.Columns["Number"], quotaList[j].Number);
依次类推
3.获取选中节点值:string nodeText = treeListDE.FocusedNode.GetDisplayText(0);
4.获取选中节点数据值: string oid = treeListDE.FocusedNode.GetValue("Oid").ToString();
记住要先在treelist 中绑定Oid列,不然会报错。

待续。。。。

作者:向大佬低头
来源:CSDN
原文:https://blog.csdn.net/qq_23126581/article/details/80002561
版权声明:本文为博主原创文章,转载请附上博文链接!