请问如何实现 读取表格中的数据 加载到树节点
參考答案:private void AddTree(int ParentID, TreeNode pNode)
{
DataSet ds = (DataSet)this.ViewState["ds"];
DataView dvTree = new DataView(ds.Tables[0]);
//过滤ParentID,得到当前的所有子节点
dvTree.RowFilter = "[FatherID] = " + ParentID;
foreach (DataRowView Row in dvTree){
TreeNode Node = new TreeNode();
if (pNode == null)
{
//添加根节点()
Node.Text = Row["TypeName"].ToString();
Node.Value = Row["ID"].ToString();
Node.NavigateUrl = "DownLoadsList.aspx?ID=" + Row["ID"].ToString();
TreeView1.Nodes.Add(Node);
AddTree(Int32.Parse(Row["ID"].ToString()), Node); //再次递归
}
else{
//̀添加当前节点的子节点
Node.Text = Row["TypeName"].ToString();
Node.Value = Row["ID"].ToString();
Node.Target = "Main";
Node.NavigateUrl = "DownLoadsList.aspx?ID=" + Row["ID"].ToString();
pNode.ChildNodes.Add(Node);
AddTree(Int32.Parse(Row["ID"].ToString()), Node); //再次递归
}
}
}
这是无限级树的写方法,不管多少层树都行。但你的表必须是如下结构
id
fatherid <-这个指向他的父ID,就是id这个字段。
name
如果只是一般的表的话这个程序改改就行了。