C#里treeview显示问题
现在网上都是父节点的递归解决方法。可是我现在有1级目录固化了且只有1个,2级目录我存放表A,里面有属性groupcode;3级目录存放表B,同时B表里的groupcode分别对应A表的相应的groupcode。两个表就一个字段groupcode是一样的,不能合表,而且B表的groupcode对平相应的A表的groupcode,只有1个字段因此传统的子父节点递归查询显示的方法也不能使用。
这种情况怎么解决啊?我知道treeview可以绑定一个查询结果,可是这样的情况就要你2级目录绑定一个表,3级目录绑定另外个表(还要匹配2级目录),我是菜鸟,请电脑达人帮忙解决一下,感激不尽 --------------------编程问答-------------------- 做个三层嵌套循环,在第一层循环中添加第一层所有节点,然后在第二层循环中添加第一层节点的子节点,第三层添加第二层的子节点就行了 --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- 第二级别的节点 直接从表里面读出来即可 然后添加到根目录下 第易做图别的用一个多表查询语句 可以查出和二级节点相对应的数据 然后和treeview绑定即可 --------------------编程问答-------------------- private void getParentNode()//二级节点
{
DataSet ds = dt.Getparent();
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
TreeNode tnroot = new TreeNode();
tnroot.ImageIndex = 1;
tnroot.SelectedImageIndex = 2;
tnroot.Tag = ds.Tables[0].Rows[i]["DepID"].ToString();
tnroot.Text = ds.Tables[0].Rows[i]["DepName"].ToString();
this.treeView1.Nodes.Add(tnroot);
treeView1.Select();
getdata(tnroot);//调用方法 传递参数
//tnroot.Expand();
}
}
private void getdata(TreeNode tn)//易做图节点
{
DataSet ds1 = dt.moretable(tn.Text.ToString());
for (int i = 0; i < ds1.Tables[0].Rows.Count; i++)
{
TreeNode tnuser = new TreeNode();
tnuser.Tag = ds1.Tables[0].Rows[i]["UserID"].ToString();
tnuser.Text = ds1.Tables[0].Rows[i]["UserName"].ToString();
tnuser.ImageIndex = 3;
tnuser.SelectedImageIndex = 3;
tn.Nodes.Add(tnuser);
}
}
--------------------编程问答-------------------- 目前也在为此问题犯愁,如今解决了 --------------------编程问答-------------------- 暂时解决了,但是我用的方法不对,学习了。 --------------------编程问答-------------------- DataRelation 你用用看把
补充:.NET技术 , C#