求C#中TreeView的如下用法 (100分)

  • 主题发起人 主题发起人 abencat
  • 开始时间 开始时间
A

abencat

Unregistered / Unconfirmed
GUEST, unregistred user!
条件:
  sSQl="Select ID , Name ,ParID from TableA";
   //ID---节点的编号 Name---节点的名称 ParID---父节点的编号 
求在C#中用TreeView如何显示节点内容?()
 
DataTable 有一个方法,
ChildRelations
获取此 DataTable 的子关系的集合。
ParentRelations
获取该 DataTable 的父关系的集合。
有了这两个你应该可以搞定了!
 
to:hpretty 能说的详细一点吗?
 
private void LoadTree(TreeNode ParentID, string CID)
{
string sql = "";
//定义SQL查询语句
sql = "Select ID , Name ,ParID From HS_WL_Department Where ParID =" + CID ;
//根据SQL语句填充DataSet
DataSet ds=new DataSet();
DataTool dtool = new DataTool();
dtool.Fill(sql,"Dept",ds);
DataView dview = new DataView(ds.Tables["Dept"]);
//针对每一行进行操作,生成TreeNode并添加到TreeView控件中,并针对每一项进行递归调用
foreach (DataRowView dvrow in dview)
{
TreeNode ChildNode = new TreeNode();
ChildNode.Target = "content_2";
ChildNode.ImageUrl = "../../../common_images/baseinfo/depac.gif";
ChildNode.Text = dvrow[1].ToString();
ParentNode.Nodes.Add(ChildNode);
LoadTree(ChildNode, decimal.Parse(dvrow[0].ToString()));
}
}
主要的就是通过对过程LoadTree(TreeNode ParentID, string CID) 的递归调用实现的!
 
多人接受答案了。
 
后退
顶部