我要如何用C# winform的treeview动态绑定sql数据库
2个回答
展开全部
SqlConnection conn =new SqlConnection("你的数据库连接串");
SqlCommand cmd = new SqlCommand("select * from persons",conn);
conn.Open();
SqlDataReader reader=cmd.ExecuteReader();
while(reader.Read())
{
//这里相当于每次读取一条记录,自然一般要求对应生成一个节点
TreeNode node = new TreeNode();
node.Text = reader["PersonName"].ToString();
node.Tag = reader["PersonId"].ToString();//Tag 一般用来保存主键的值,为了将来用
this.treeView1.Nodes.Add(node);
---当然一般情况下,TreeNode节点应该还有其下的子节点,那就是
-- node.Nodes.Add(); //需要再次遍历数据库的另外多条记录
}
reader.Close();
conn.Close();
SqlCommand cmd = new SqlCommand("select * from persons",conn);
conn.Open();
SqlDataReader reader=cmd.ExecuteReader();
while(reader.Read())
{
//这里相当于每次读取一条记录,自然一般要求对应生成一个节点
TreeNode node = new TreeNode();
node.Text = reader["PersonName"].ToString();
node.Tag = reader["PersonId"].ToString();//Tag 一般用来保存主键的值,为了将来用
this.treeView1.Nodes.Add(node);
---当然一般情况下,TreeNode节点应该还有其下的子节点,那就是
-- node.Nodes.Add(); //需要再次遍历数据库的另外多条记录
}
reader.Close();
conn.Close();
追问
只要这几条语句就可以了吗???
展开全部
DataTable dt = new DataTable();
for (Int32 i = 0; i < dt.Columns; i++)
{
TreeNode tn = new TreeNode();
tn.Name = dt.Rows[i][0].ToString();
tn.Text = dt.Rows[i][1].ToString();
treeView1.Nodes.Add(tn);
}
要是无限添加的话就再加个方法就好了
for (Int32 i = 0; i < dt.Columns; i++)
{
TreeNode tn = new TreeNode();
tn.Name = dt.Rows[i][0].ToString();
tn.Text = dt.Rows[i][1].ToString();
treeView1.Nodes.Add(tn);
}
要是无限添加的话就再加个方法就好了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询