标题: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); 
  } 
 } 
}


返回列表 网站首页