-1

我有这段代码可以防止 treeView 节点中的重复,但它不起作用。我的代码有错误吗?

     DataTable dt= new DataTable();
     OleDbDataAdapter sda= new OleDbDataAdapter("SELECT * FROM tblName", conn);
     sdas.Fill(dt);  

for (int x = 0; x < dt.Rows.Count; x++)
{         
     if (!treeView1.Nodes.ContainsKey(dt.Rows[x]["Name"].ToString()))
          treeView1.Nodes.Add(dt.Rows[x]["Name"].ToString());
}
4

1 回答 1

0

您还需要指定 key 参数。

 if (!treeView1.Nodes.ContainsKey(dt.Rows[x]["Name"].ToString()))
      treeView1.Nodes.Add(dt.Rows[x]["Name"].ToString(), dt.Rows[x]["Name"].ToString());

您使用Add带有一个参数的方法,该方法不会设置 Name 属性(Name 是键)。

添加(字符串文本)

添加(字符串键,字符串文本)

于 2013-06-23T07:38:24.730 回答