首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

50分求vs2005中动态增删节treeview的例子!好用肯定给分

2011-12-23 
50分求vs2005中动态增删改treeview的例子!好用肯定给分!如题:就是重数据库中读出来,父节点也要可以增删改

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); //再次递归
}
}
}
}

热点排行