首页 > 数据库 > 文库 > 正文

TreeView中显示具有父子关系的数据库表

2023-05-11 12:02:27
字体:
来源:转载
供稿:网友

三个表a1,a2,a3, a1为a2看母表,a2为a3的母表。 

a1: id, name 

a2: id, parent_id, name 

a3: id, parent_id, name 

用三个DataAdapter把三个表各自Fill进DataSet的三个表。  用DataRelation设置好三个表之间的关系。 

foreach(DataRow drA1 in ds.Tables["a1"].Rows) 

 tn1 = new TreeNode(drA1["name"].ToString()); 
 treeView1.Nodes.Add(tn1); 
 foreach(DataRow drA2 in drA1.GetChildRows("a1a2")) 
 { 
  tn2 = new TreeNode(drA2["name"].ToString()); 
  tn1.Nodes.Add(tn2); 
  foreach(DataRow drA3 in drA2.GetChildRows("a2a3")) 
  { 
   tn3 = new TreeNode(drA3["name"].ToString()); 
   tn2.Nodes.Add(tn3); 
  } 
 } 
}

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表