Dev 11.2.5中关于选择TreeList控件自动选择
2011-12-26 16:03
495 查看
private void treeList1_AfterCheckNode(object sender, NodeEventArgs e) { SetCheckedChildNodes(e.Node, e.Node.CheckState); SetCheckedParentNodes(e.Node, e.Node.CheckState); } private void treeList1_BeforeCheckNode(object sender, CheckNodeEventArgs e) { e.State = (e.PrevState == CheckState.Checked ? CheckState.Unchecked : CheckState.Checked); } private void SetCheckedChildNodes(TreeListNode node, CheckState check) { for(int i = 0; i < node.Nodes.Count; i++) { node.Nodes[i].CheckState = check; SetCheckedChildNodes(node.Nodes[i], check); } } private void SetCheckedParentNodes(TreeListNode node, CheckState check) { if(node.ParentNode != null) { bool b = false; CheckState state; for(int i = 0; i < node.ParentNode.Nodes.Count; i++) { state = (CheckState)node.ParentNode.Nodes[i].CheckState; if(!check.Equals(state)) { b = !b; break; } } node.ParentNode.CheckState = b ? CheckState.Indeterminate : check; SetCheckedParentNodes(node.ParentNode, check); } }
相关文章推荐
- FLEX 屏闭系统右键菜单,及在列表控件DataGrid/Tree/List上点右键时自动选择当前行
- FLEX4 屏闭系统右键菜单列表控件DataGrid/Tree/List上点右键时自动选择当前行
- 关于DEV的TreeList控件的使用(1)
- FLEX 屏闭系统右键菜单,及在列表控件DataGrid\Tree\List上点右键时自动选择当前行
- FLEX 屏闭系统右键菜单,及在列表控件DataGrid/Tree/List上点右键时自动选择当前行
- FLEX 屏闭系统右键菜单,及在列表控件DataGrid\Tree\List上点右键时自动选择当前行
- 关于控件自动布局时,控件类型选择的处理
- DEV中的TreeList控件应用的一个小效果实现——个人总结
- Dev控件treeList
- 关于DevExpress.XtraTreeList.TreeList控件的使用——给TreeList添加RepositoryItem以实现文本编辑功能
- 第三方控件DEV中的TreeList如何显示树形结构
- 第三方控件DEV的TreeList如何获取点击的行值!
- Dev控件中TreeList控件使用
- C#开发学习笔记:Dev控件库的TreeList动态添加节点
- dev treelist控件,显示3角符,或显示+ -符的控制
- Dev控件用法 aspxTreeList 无刷新 aspxGridView 数据
- Dev控件用法 aspxTreeList 无刷新 aspxGridView 数据
- 关于 DevExpress.XtraTreeList.TreeList 树形控件 的操作
- DEV中的TreeList控件应用的一个小效果实现【转载】
- 递归方法遍历树节点,使用Dev的TreeList控件