将节点从DataGridView插入TreeView

时间:2015-04-23 06:06:01

标签: c# winforms datagridview treeview

我不知道如何正确管理,所以我不得不在这里问。 我有这段代码:

 for (int i = 0; i < cusIds.Count; i++)
        {

            TreeNode node = new TreeNode(cusIds[i]);
            treeView1.Nodes.Add(node);
        }

cusIds是一个列表,其中所有客户ID都存储一次(DISTINCT - 取自datagridview)。现在我有一个名为dtFoundIds的数据表,它存储来自datagridview的每一行,其中上面列表中出现的ID是prresent(在datagridview中,客户ID可以出现多次)。 上面的代码为树创建了客户ID的节点。现在我想为datagridview中列出的每个ID添加类型编号。 datagridview中的记录如下所示:

  CUSid |TypeNum
  ------------------
  111   | 234
  111   | 211
  122   | 123
  122   | 556
  122   | 222

那么如何将类型号作为子节点填入ID?我希望每个ID都有一个节点,然后将类型号作为子节点。非常感谢你!

1 个答案:

答案 0 :(得分:0)

您可以使用node.ImageKeynode.Name并传递值

TreeNode node = new TreeNode();
node.ImageKey = Convert.ToString(cusIds.Rows[i]["CUSid"]);
node.Name = Convert.ToString(cusIds.Rows[i]["TypeNum"]);