填充treeview wthout parentid字段

时间:2014-06-30 12:42:07

标签: c# treeview

这是我的表

ID     SubID 
============
1      1001    
1      4432     
1      2345      
1      6322    
2      2014     
2      5432

树视图列表中的最终结果应为

1
--1001
--4432
--2345
--6322
2
--2014
--5432

怎么做?这些数据存储在DataTable中。

1 个答案:

答案 0 :(得分:1)

您可以设置"键"节点并检查它是否存在。如果没有,则添加它,然后您可以引用该键来添加子节点:

foreach (DataRow dr in table.Rows) {
  if (!treeView1.Nodes.ContainsKey(dr["ID"].ToString())) {
    treeView1.Nodes.Add(dr["ID"].ToString(), dr["ID"].ToString());
  }
  treeView1.Nodes[dr["ID"].ToString()].Nodes.Add(dr["SubID"].ToString());
}