Telerik WinForms RadTreeView绑定后界面可见但Nodes集合为空
Telerik WinForms RadTreeView绑定后Nodes集合为空问题
在Telerik WinForms应用中,我通过对象关系绑定将RadTreeView与Well对象进行绑定,代码如下:
this.wellTreeView = new RadTreeView(); BindingList<Well> wells = new BindingList<Well>() { well }; this.wellTreeView.DataSource = wells; this.wellTreeView.DisplayMember = "name\\name\\name"; this.wellTreeView.ChildMember = "wells\\layers\\items";
绑定生效后,窗体中能正常查看TreeView的层级结构并选择节点,但通过代码获取节点时,wellTreeView的Nodes集合为空(节点数为0),执行以下代码会抛出Index out of range error:
// 此行应获取根节点,即顶层Well对象 RadTreeNode node = wellTreeView.Nodes[0];
我的Well类定义如下:
public class Well { public string name {get; set;} public List<Layer> layers {get; set;} }
public class Layer { public string name {get; set;}; public List<Item> items {get; set;} }
public class Item { public string name {get; set;}; public decimal length {get; set;} }
我无法理解为何wellTreeView在窗体中能正常显示树结构,但Nodes集合却为空,我也已在Telerik论坛发布此问题,恳请各位提供帮助!
内容的提问来源于stack exchange,提问作者Suhaib Ahmad
相关产品推荐
相关产品推荐

