C# Winfirm .Net配SQL 的tree 问题~!

来源:百度知道 编辑:UC知道 时间:2024/06/01 20:16:51
数据库
A B
1 0
2 1
3 1
4 1
5 2
6 2
7 3
8 7
9 8
这样一个数据库想添加到treeview里 该怎么做?

可以无限循环添加的代码~ 急用 谢谢~!
是C/S模式的winform里的treeview现在我是不知道如何能够把第2子节点添加 完全乱套了
哪位大神帮忙写套代码 谢谢了~!

用递归,稍后给答案

我估计你的意思是这样的。
A代表ID,B代表上级ID
234是1的孩子,
56是2的孩子
是吧?

private void Form1_Load(object sender, EventArgs e)
{
this.GetTable();
}
private void GetTable()
{
string ss = "select a,b from table order by a asc";

DataTable dt = 获取的表table;
DataRow dr = dt.Rows[0];
TreeNode tn = new TreeNode(dr[0].ToString());
this.treeView1.Nodes.Add(tn);
DataRow[] drs = dt.Select("b="+dr[0]);
this.BindTreeView(drs, tn);

}

private void BindTreeView(DataRow[] drs, TreeNode parent)
{
for (int i = 0; i < drs.Length; i++)
{
TreeNode tn = new TreeNode(drs[i][0].ToString());
tn.Nodes.Add(tn);