我正在使用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);
}
这就是结果:
我使用随包提供的xml,因此不会出现问题。我更改了所有dataTreeListView属性,因此它们与演示项目相同。
我也尝试使用Linq和自制表,但结果相同。另一方面,datagridview就像一个魅力......
有没有人有想法?
答案 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;