weixin_41975033
Gangster1
采纳率16.7%
2018-11-15 13:13

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

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

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



        非常头疼,如果有人愿意分享一下比较好的dev控件的一些手册或者学习资料感激不尽!
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

1条回答

  • qq_23126581 郭老师的小迷弟雅思莫了 3年前

    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
    版权声明:本文为博主原创文章,转载请附上博文链接!

    点赞 评论 复制链接分享

相关推荐