WinForm C#中的Treeview问题

时间:2012-07-02 02:18:23

标签: c# winforms treeview

我在数据库ItemList中使用ItemID保存ProdutID。

ProductID    ItemID
  AAA         1001
  AAA         1002
  AAA         1003
  BBB         1201
  BBB         1293
  CCC         1040
  DDD         2011
  DDD         3203

我想将所有这些数据添加到Treeview像这样:

+AAA
 - 1001
 - 1002
 - 1003
+BBB
 - 1201
 - 1293
+CCC
 - 1040
+DDD
 - 2011
 - 3203

请教我如何做到这一点。感谢。

编辑:

我尝试将每个项目添加到ArrayList中,长度为2的数据(ProductID,ItemID)

   for(int i=0;i<arrayList.count;i++)
    {
       TreeNode treeNode = new TreeNode(((string[])arrayList[i])[0]);    
       treeview1.Nodes.Add(treeNode);
}

1 个答案:

答案 0 :(得分:0)

TreeGridNode nodeParent = treeGridView1.Nodes.Add("AAA");

TreeGridNode nodeChild = nodeParent.Nodes.Add("1001"); 
TreeGridNode nodeChild = nodeParent.Nodes.Add("1002"); 
TreeGridNode nodeChild = nodeParent.Nodes.Add("1003"); 

您可以使用两个for循环动态执行此操作

foreach (var product in Products)
{
  TreeGridNode nodeParent = treeGridView1.Nodes.Add(product.Id);
  foreach (var item in product.Items)
  {
   TreeGridNode nodeChild = nodeParent.Nodes.Add(item.Id); 
  }

}