用递归给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        }

表的结构为

PID ActionID Action

0        1          所有权限

1        2          用户管理

1        3           XX模块

3        4            添加

.....


posted on 2008-01-08 11:30    阅读(263)  评论(0)    收藏  举报

导航