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

非常头疼,如果有人愿意分享一下比较好的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
版权声明:本文为博主原创文章,转载请附上博文链接!