C#里treeview显示问题

mylossheart 2009-06-26 10:11:11
现在网上都是父节点的递归解决方法。
可是我现在有1级目录固化了且只有1个,2级目录我存放表A,里面有属性groupcode;3级目录存放表B,同时B表里的groupcode分别对应A表的相应的groupcode。两个表就一个字段groupcode是一样的,不能合表,而且B表的groupcode对平相应的A表的groupcode,只有1个字段因此传统的子父节点递归查询显示的方法也不能使用。
这种情况怎么解决啊?我知道treeview可以绑定一个查询结果,可是这样的情况就要你2级目录绑定一个表,3级目录绑定另外个表(还要匹配2级目录),我是菜鸟,请电脑达人帮忙解决一下,感激不尽
...全文
207 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
zzz7895811 2010-11-21
  • 打赏
  • 举报
回复
DataRelation 你用用看把
  • 打赏
  • 举报
回复
暂时解决了,但是我用的方法不对,学习了。
  • 打赏
  • 举报
回复
目前也在为此问题犯愁,如今解决了
xinyuan178 2009-06-27
  • 打赏
  • 举报
回复
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);


}
}
xinyuan178 2009-06-27
  • 打赏
  • 举报
回复
第二级别的节点 直接从表里面读出来即可 然后添加到根目录下 第三级别的用一个多表查询语句 可以查出和二级节点相对应的数据 然后和treeview绑定即可
colin3dmax 2009-06-26
  • 打赏
  • 举报
回复
做个三层嵌套循环,在第一层循环中添加第一层所有节点,然后在第二层循环中添加第一层节点的子节点,第三层添加第二层的子节点就行了

111,123

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧