DataTreeListView没有显示任何结果

时间:2014-02-20 10:09:57

标签: c# winforms

我正在使用ObjectListView包中的自定义控件。

但我发现很难在DataTreeListView控件中显示数据结果。 这是我的代码:

         DataSet ds = LoadDatasetFromXml("FamilyTree.xml");

         if (ds.Tables.Count > 0)
         {
             this.dataGridView1.DataSource = ds;
             this.dataGridView1.DataMember = "Person";

             this.dataTreeListView1.DataMember = "Person";
             this.dataTreeListView1.DataSource = new DataViewManager(ds);
         }

这就是结果:

result

我使用随包提供的xml,因此不会出现问题。我更改了所有dataTreeListView属性,因此它们与演示项目相同。

我也尝试使用Linq和自制表,但结果相同。另一方面,datagridview就像一个魅力......

有没有人有想法?

2 个答案:

答案 0 :(得分:0)

您缺少以下代码块:

  dataTreeListView1.KeyAspectName = "Id";
  dataTreeListView1.ParentKeyAspectName = "ParentId";

答案 1 :(得分:0)

试试此代码

this.dataTreeListView1.KeyAspectName = "Id";
this.dataTreeListView1.ParentKeyAspectName = "ParentId";
// to tell DataTreeListView about first row(rows) don't have parent, root rows
this.dataTreeListView1.RootKeyValue = 0;