2012-12-17 114 views
0

夥計們我想填充樹列表視圖與節點使用我的數據庫表中的數據(sql server)通過循環它可以任何人都可以提供一些想法。我不知道從哪裏開始編碼。 即時通訊使用此代碼獲取數據並連接到數據庫。並且treelist視圖在winform中。如何填充與複選框節點的樹列表視圖

SqlConnection cn = new SqlConnection(); 
SqlCommand cmd4 = new SqlCommand(); 
con.OpenConnections(); 
cmd4.Connection = cn; 
cmd4.CommandType = CommandType.Text; 
cn.ConnectionString = con.connections1; 
cmd4.CommandText = "Select cmodname from modules"; 

不知道接下來要使用什麼。讀者或數據表?

回答

1

應該是這樣的:

您需要爲空的和東西你不希望出現的檢查。

private void FillTreeView(string connectionString) 
{ 
    string query = "Select cmodname from modules;"; 
    using (SqlConnection connection = new SqlConnection(connectionString)) 
    { 
     SqlCommand command = new SqlCommand(query, connection); 
     connection.Open(); 
     SqlDataReader sqlReader = command.ExecuteReader(); 
     try 
     { 
      while (sqlReader.Read()) 
      { 
        if (treeView2.SelectedNode != null) 
        { 
         treeView2.SelectedNode.Nodes.Add(sqlReader[0]); 
         treeView2.ExpandAll(); 
        } 
        else 
        { 
         treeView2.Nodes[0].Nodes.Add(sqlReader[0]); 
        } 

      } 
     } 
     catch (Exception ex) 
     { 
      MessageBox.Show("An error occurred: " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); 
     } 
     finally 
     { 
      sqlReader.Close(); 
     } 
    } 
} 
+0

我試圖來填充,這是從數據庫節點treelistview .... – user974015

+0

蝕變因爲如果選擇元素, – Jester

+1

我會建議放置'SqlCommand'和'SqlDataReader'成'添加子元素使用'塊。 –