2013-06-23 41 views
-1

我有這樣的代碼來防止treeView節點中的重複,但它不工作。我的代碼中有任何錯誤?如何檢查treeView節點從數據庫C#複製,WinForms

 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()); 
} 
+1

執行在數據庫中的數據庫查詢 –

+0

@MitchWheat的不同?怎麼樣? – ViFer

+1

@ViFer:嘗試谷歌「SQL SELECT DISTINCT」,搜索結果中會有很多有趣的事情。 – Dennis

回答

0

您還需要指定關鍵參數。

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

您使用一個參數,即不會將Name屬性(名稱是關鍵)Add方法。

Add(string text)

Add(string key, string text)

相關問題