代码如下:
List<IrrlSysFun> datas; public CWRoleRight() { InitializeComponent(); BLL.SysFunBLL.FindAll(list => { datas = list.ToList(); LoadTree(treeView2.Items,0); }); } private void LoadTree(ItemCollection itemCollection,int p) { var subList = datas.Where(d => d.pid == p).ToList(); foreach (var item in subList) { TreeViewItem tv = new TreeViewItem(); StackPanel sp = new StackPanel(); CheckBox cb = new CheckBox(); cb.Checked += new RoutedEventHandler(cb_Checked); cb.Content = item.nodeText; cb.Tag = tv; sp.Children.Add(cb); tv.Header = sp; itemCollection.Add(tv); tv.IsExpanded = true; LoadTree(tv.Items,item.nodeid); } }
界面效果:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。