Winform和Web网站的动态添加方式有所不同。
我前面的帖子中有介绍,有兴趣的童鞋可以去看看!
/// <summary>
/// 递归加载角色树列表
/// </summary>
/// <param name="fatherid">节点的fatherid</param>
/// <param name="pnode">该节点</param>
private void addTree(string fatherid, TreeNode pnode)
{
DataView dvTree = new DataView(ds.Tables[0]);
dvTree.RowFilter = "[Fid] = " + fatherid;
foreach (DataRowView drv in dvTree)
{
TreeNode node = new TreeNode();
if (pnode == null)
{
node.Text=drv["Name"].ToString();
node.Tag = drv["Id"].ToString(); //作为节点标识符
treeView1.Nodes.Add(node);
addTree(drv["Id"].ToString(),node);//递归 该节点加载子节点
}
else
{
node.Text = drv["Name"].ToString();
node.Tag = drv["Id"].ToString();//作为节点标识符
pnode.Nodes.Add(node);
addTree(drv["Id"].ToString(), node);//递归 该节点加载子节点
}
}
}
在form_load事件中调用addTree("0",null)方法