我一直在研究 ObjectListView for .NET,并尝试自己弄乱它。
我来自将 VirtualTreeview 与 Delphi 一起使用,所以如果你能指出相似之处,那就太好了!
我尝试使用 TreeListView 和以下类创建多级树:
public class MyClass
{
public string Name { get; set; }
public List<MyClass> MyClasses { get; set; }
public MyClass(string name)
{
Name = name;
MyClasses = new List<MyClass>();
}
}
TreeListView 是一个设计时组件。我使用此代码创建虚拟数据并让 TreeListView 显示它。
var MyClasses = new List<MyClass>();
MyClasses.Add(new MyClass("Bob"));
MyClasses.Add(new MyClass("John"));
var myClass = new MyClass("Mike");
myClass.MyClasses.Add(new MyClass("Joe"));
MyClasses.Add(myClass);
treeListView1.SetObjects(MyClasses);
我还有一列显示 Name 属性。
所有这些都有效,除了我没有看到 Mike 节点的子节点。我似乎无法弄清楚在这里做什么。我查看了文档,但找不到任何有用的东西。
此外,像这样的多级结构可以与 ObjectListView 的其他变体(例如 FastObjectListView)一起使用吗?