treeview实现根目录表1绑定,子目录表2绑定求救啊 treeview实现根目录表1绑定,子目录表2绑定,怎么做. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你没睡醒呢。怎么可能实现,换成Repeater等还差不多。 是自己写个sql,练习目录表一跟目录表二,一起绑定吧,不然怎么绑定? 表1 有2列 id1, name1 表2 有2列 id2, name2两张表id相同DataSet ResultSet = select * from 表1foreach (DataRow row in ResultSet.Tables[0].Rows){ TreeNode NewNode = new TreeNode(row["name1"].ToString(), row["id1"].ToString());node.ChildNodes.Add(NewNode);DataSet ResultSet2 = "select * from 表2 where id2 ='"+row["id1"].ToString()+"'"; foreach (DataRow row2 in ResultSet2.Tables[0].Rows) { TreeNode NewNode2 = new TreeNode(row2["name1"].ToString(), row2["id1"].ToString()); node.ChildNodes.Add(NewNode2); }}具体看你自己的逻辑了~~ 最后一句代码是 NewNode.ChildNodes.Add(NewNode2); 我的代码 是概念性的 哈哈哈 不求标准 你看明白意思就行 倒数第二行代码是TreeNode NewNode2 = new TreeNode(row2["name2"].ToString(), row2["id2"].ToString()); 汗。。 DataTable dt = deparment.GetAllList().Tables[0];//执行数据库返回DataTable if (dt.Rows.Count > 0) { tvDepart.Nodes.Clear(); for (int a = 0; a < dt.Rows.Count; a++) { TreeNode foot = new TreeNode(); //增加一级主目录 foot.Text = dt.Rows[a]["D_Name"].ToString(); tvDepart.Nodes.Add(foot); //根据主目录对应的ID查找子目录 DataTable first = user.GetUser("D_Id=" + Convert.ToInt32(dt.Rows[a]["D_Id"].ToString())).Tables[0]; foot.Target = "1"; if (first.Rows.Count > 0) { for (int i = 0; i < first.Rows.Count; i++) { //查询所有子目录 TreeNode Person = new TreeNode(); Person.Text = first.Rows[i]["U_Name"].ToString(); foot.ChildNodes.Add(Person);}}}如果还有其他级的话类似, 各位大侠,有个问题,在线等。! datalist中有两个服务器端控件Label和一个客户端控件checkbox点击checkbox怎么得到label的值呀 求一SQL语句 一个简单的连接问题? 无法引用组件 Session why? 如何动态的创建DataGrid??? 高手进来帮忙看看这个问题怎么解决 简单问题,,搞不定。。。进来帮一把。。。。 怎样把STRUCTURE类型的数据转化成BYTE数组类型 修改密码时,密码不显示 VB.net 里面如何绑定数组!!急,在线等
表2 有2列 id2, name2
两张表id相同DataSet ResultSet = select * from 表1foreach (DataRow row in ResultSet.Tables[0].Rows)
{
TreeNode NewNode = new TreeNode(row["name1"].ToString(), row["id1"].ToString());
node.ChildNodes.Add(NewNode);DataSet ResultSet2 = "select * from 表2 where id2 ='"+row["id1"].ToString()+"'";
foreach (DataRow row2 in ResultSet2.Tables[0].Rows)
{
TreeNode NewNode2 = new TreeNode(row2["name1"].ToString(), row2["id1"].ToString());
node.ChildNodes.Add(NewNode2);
}
}
具体看你自己的逻辑了~~
TreeNode NewNode2 = new TreeNode(row2["name2"].ToString(), row2["id2"].ToString());
汗。。
if (dt.Rows.Count > 0)
{
tvDepart.Nodes.Clear();
for (int a = 0; a < dt.Rows.Count; a++)
{
TreeNode foot = new TreeNode();
//增加一级主目录
foot.Text = dt.Rows[a]["D_Name"].ToString();
tvDepart.Nodes.Add(foot);
//根据主目录对应的ID查找子目录
DataTable first = user.GetUser("D_Id=" + Convert.ToInt32(dt.Rows[a]["D_Id"].ToString())).Tables[0];
foot.Target = "1";
if (first.Rows.Count > 0)
{
for (int i = 0; i < first.Rows.Count; i++)
{
//查询所有子目录
TreeNode Person = new TreeNode();
Person.Text = first.Rows[i]["U_Name"].ToString();
foot.ChildNodes.Add(Person);}}}如果还有其他级的话类似,