日期:2014-05-19  浏览次数:20485 次

50分求vs2005中动态增删改treeview的例子!好用肯定给分!
如题:
就是重数据库中读出来,

父节点也要可以增删改的

例子好用就给分


我的邮箱pentiunsky@163.com别忘记数据库也给我啊
非常感谢

------解决方案--------------------
//递归添加树的节点
private void AddTree(int ParentID, TreeNode pNode)
{
DataSet ds = (DataSet)this.ViewState[ "ds "];
DataView dvTree = new DataView(ds.Tables[0]);
//过滤ParentID,得到当前的所有子节点
dvTree.RowFilter = "[ParentID] = " + ParentID;

foreach (DataRowView Row in dvTree)
{
TreeNode Node = new TreeNode();

string RoleID;
RoleID = Row[ "RoleID "].ToString();
if (MyRole.IndexOf(RoleID) > = 0)
{
if (pNode == null)
{ //添加根节点

Node.Text = Row[ "NodeText "].ToString();
TreeView1.Nodes.Add(Node);
Node.Expanded = true;
AddTree(Int32.Parse(Row[ "ID "].ToString()), Node); //再次递归
}
else
{ //̀添加当前节点的子节点
Node.Text = Row[ "NodeText "].ToString();
Node.NavigateUrl = Row[ "OpenURL "].ToString();
pNode.ChildNodes.Add(Node);
Node.Expanded = true;
AddTree(Int32.Parse(Row[ "ID "].ToString()), Node); //再次递归
}
}
}
}