我要如何用C# winform的treeview动态绑定sql数据库

 我来答
mop18mop18
2011-07-12
知道答主
回答量:17
采纳率:0%
帮助的人:5.3万
展开全部
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();
追问
只要这几条语句就可以了吗???
zrkrplmgz
2011-07-13 · TA获得超过367个赞
知道答主
回答量:520
采纳率:0%
帮助的人:387万
展开全部
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);
}
要是无限添加的话就再加个方法就好了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式