我刚刚下载了ObjectListView,并且在填充它时遇到了问题。

我得到了MyObject的列表:

public class MyObject
{
  public int Id { get; set; }
  public int ParentId { get; set; }
  public string Name { get; set; }

  public int Data { get; set; }

  public MyObject(int id, int parentId, string name, int data)
  {
     Id = id;
     ParentId = parentId;
     Name = name;
     Data = data;
  }
}

List<MyObject> list = List<MyObject>();


我需要用TreeListView元素(Using TreeListView)填充MyObject
我还需要用.Data属性填充一列。
我什至无法将其填充为list(同一级别上的所有项目)并且没有任何列,我已经尝试过:

this.myTreeListView.SetObjects(list);


和这个:

this.myTreeListView.Roots = list;


但是树仍然是空的,什么也没填,我在做什么错?请帮忙。

最佳答案

您可以找到有关TreeListView here的一些有用的“入门”信息。确保您了解并使用该概念。

但是,没有提到您还必须添加至少一列(可以在设计器中执行此操作)。所以这可能是您的问题。 TreeListView教程假定您已经知道如何使用ObjectListView。

我建议您也阅读常规的getting started指南,尤其是“心理换档”部分。


  使用ObjectListView的关键部分是对其进行配置。通过在ObjectListView本身或列表中使用的列上设置属性,可以在IDE中完成大多数此配置。某些配置无法通过属性来完成:这些更复杂的配置是通过安装委托来完成的(稍后会详细介绍)。配置列和控件后,将其付诸实施很简单。


希望这可以帮助。

10-08 02:12