如何使用复选框节点填充树状视图

时间:2012-12-17 05:36:57

标签: c# ado.net

伙计们我想使用来自我的数据库表(sql server)的数据填充树列表视图,通过循环它可以让任何人都知道。我不知道从哪里开始编码。 即时通讯使用此代码获取数据并连接到数据库。并且树状观点处于胜利状态。

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 个答案:

答案 0 :(得分:1)

应该是这样的:

您需要检查null和您不想出现的内容。

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