用递归给TreeView绑定数据
1
DataView dvTree = new DataView(roleaction.GetAllAction());
2
3
dvTree.RowFilter = "[PID] = " + PID;
4![]()
5
foreach (DataRowView Row in dvTree)
6
{
7
TreeNode Node = new TreeNode();
8
if (pNode == null)
9
{
10
//添加根结点
11
Node.Text = Row["Action"].ToString();
12
Node.Value = Row["ActionID"].ToString();
13
treeview.Nodes.Add(Node);
14
Node.Expanded = true;
15
AddTree(Int32.Parse(Row["ActionID"].ToString()), Node);
16
}
17
else
18
{
19
//添加当前结点子结点
20
Node.Text = Row["Action"].ToString();
21
Node.Value = Row["ActionID"].ToString();
22
pNode.ChildNodes.Add(Node);
23
Node.Expanded = true;
24
AddTree(Int32.Parse(Row["ActionID"].ToString()), Node);
25
}
26
}
表的结构为
DataView dvTree = new DataView(roleaction.GetAllAction());2
3
dvTree.RowFilter = "[PID] = " + PID;4

5
foreach (DataRowView Row in dvTree)6
{7
TreeNode Node = new TreeNode();8
if (pNode == null)9
{10
//添加根结点 11
Node.Text = Row["Action"].ToString();12
Node.Value = Row["ActionID"].ToString();13
treeview.Nodes.Add(Node);14
Node.Expanded = true; 15
AddTree(Int32.Parse(Row["ActionID"].ToString()), Node);16
}17
else18
{19
//添加当前结点子结点 20
Node.Text = Row["Action"].ToString();21
Node.Value = Row["ActionID"].ToString();22
pNode.ChildNodes.Add(Node);23
Node.Expanded = true;24
AddTree(Int32.Parse(Row["ActionID"].ToString()), Node);25
}26
}表的结构为
PID ActionID Action
0 1 所有权限
1 2 用户管理
1 3 XX模块
3 4 添加
.....
浙公网安备 33010602011771号