【问题标题】:How to check treeView node duplicate from database C#, WinForms如何从数据库 C#、WinForms 检查重复的 treeView 节点
【发布时间】:2013-06-19 22:36:41
【问题描述】:

我有这段代码来防止 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());
}

【问题讨论】:

  • 在数据库查询中执行 distinct
  • @MitchWheat 在数据库中?怎么样?
  • @ViFer:尝试用google“SQL SELECT DISTINCT”,搜索结果中会有很多有趣的东西。
  • @MitchWheat 它有效!非常感谢! ;)

标签: c# winforms treeview duplicates nodes


【解决方案1】:

你还需要指定key参数。

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

您使用Add 方法与一个参数,不会设置名称属性(名称是关键)。

Add(string text)

Add(string key, string text)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-17
    • 1970-01-01
    • 2011-03-11
    • 1970-01-01
    • 2010-10-16
    • 1970-01-01
    • 1970-01-01
    • 2013-11-05
    相关资源
    最近更新 更多