DEV TreeList的节点设置
来源:互联网 发布:雄鹰网校大数据 编辑:程序博客网 时间:2024/05/05 03:12
存个档,以后直接用了。
基本做到:1.选中父节点,子节点根据父节点选中状态调整自身状态。2选中子节点,父节点根据子节点的兄弟节点的状态调整自身状态。
private void treeList1_BeforeCheckNode(object sender, DevExpress.XtraTreeList.CheckNodeEventArgs e) { PRV_SetState(!e.Node.Checked, e.Node); } private void treeList1_AfterCheckNode(object sender, DevExpress.XtraTreeList.NodeEventArgs e) { if (e.Node.CheckState == CheckState.Indeterminate) e.Node.CheckState = CheckState.Checked; }
//递归设置选中状态 private void PRV_SetState(bool IN_State, TreeListNode IN_CheckedNode) { if (IN_CheckedNode.HasChildren) { foreach (TreeListNode Each_Node in IN_CheckedNode.Nodes) { PRV_SetState(IN_State, Each_Node); } } else { IN_CheckedNode.Checked = IN_State; PRV_SetParrent(IN_CheckedNode); } } //递归设置父节点状态 private void PRV_SetParrent(TreeListNode IN_ChildNode) { if (IN_ChildNode.ParentNode == null) { return; } else { foreach (TreeListNode Each_BrotherNode in IN_ChildNode.ParentNode.Nodes) { if (Each_BrotherNode.Checked != IN_ChildNode.Checked) { IN_ChildNode.ParentNode.CheckState = CheckState.Indeterminate; return; } } IN_ChildNode.ParentNode.Checked = IN_ChildNode.Checked; PRV_SetParrent(IN_ChildNode.ParentNode); } }
0 0
- DEV TreeList的节点设置
- DEV TreeList 节点图标重绘的小技巧
- 递归方法遍历树节点,使用Dev的TreeList控件
- 关于DEV里treelist获取节点ID
- Dev TreeList添加自带节点搜索
- DEV treelist的右键菜单
- Dev 将Treelist设置为不能编辑
- C#开发学习笔记:Dev控件库的TreeList动态添加节点
- Dev TreeList
- TreeList父子节点的选择
- dev控件treelist的几个小用法
- c#+dev-Treelist控件的简单用法
- DEV 获取TreeList选中一行的值
- DEV 改变选中Treelist单元格的颜色
- Dev TreeList展开宽度设置成与Cell宽度一致
- DevExpress 下TreeList下的节点复选框的显隐设置
- DEVEXPRESS-----TREELIST 的 增加、删除节点
- TreeList 的 增加、删除节点-----DevExpress
- 智能指针auto_ptr详解
- C语言数组指针(指向数组的指针)
- python2.7+Selenium3+firefox49
- tomcat日志解析
- C语言字符串指针(指向字符串的指针)
- DEV TreeList的节点设置
- 第78篇 webrtc一对一研究(七)及php及jQuery
- 两个集合List的交集
- hybrid开发
- [Andorid]SQLite数据库
- python学习(9)高阶函数map、reduce、filter、sorted
- 三种权限设计方案
- Mac开发利器之程序员编辑器MacVim学习总结
- mysql多维数据仓库指南-------第一篇第1章