国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

DevExpress實現TreeList父子節點CheckState狀態同步的方法

2020-01-24 02:34:55
字體:
來源:轉載
供稿:網友

本文實例展示了DevExpress實現TreeList父子節點CheckState狀態同步的方法,在項目開發中有一定的應用價值,具體實現方法如下:

主要功能代碼如下:

/// <summary>///同步父子節點勾選狀態///說明///在AfterCheckNode事件中使用代碼///eg:e.Node.SyncNodeCheckState(e.Node.CheckState);/// </summary>/// <param name="node">需要同步的節點</param>/// <param name="check">節點當前勾選狀態</param>public static void SyncNodeCheckState(this TreeListNode node, CheckState check) { SyncNodeCheckState_Child(node, check); SyncNodeCheckState_Parent(node, check); }private static void SyncNodeCheckState_Child(TreeListNode node, CheckState check){  if (node != null)  { node.DownRecursiveNode(n => n.CheckState = check);  }}private static void SyncNodeCheckState_Parent(TreeListNode node, CheckState check){  if (node.ParentNode != null)  { bool _cked = false; CheckState _ckState; foreach (TreeListNode cn in node.ParentNode.Nodes) {   _ckState = cn.CheckState;   if (check != _ckState)   { _cked = !_cked; break;   } } node.ParentNode.CheckState = _cked ? CheckState.Indeterminate : check; SyncNodeCheckState_Parent(node.ParentNode, check);  }}/// <summary>/// 向下遞歸TreeListNode節點/// </summary>/// <param name="node">需要向下遞歸的節點</param>/// <param name="conditionHanlder">委托</param>public static void DownRecursiveNode(this TreeListNode node, Action<TreeListNode> conditionHanlder){  foreach (TreeListNode _childNode in node.Nodes)  { conditionHanlder(_childNode); DownRecursiveNode(_childNode, conditionHanlder);  }}

代碼運行效果如下圖所示:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 巨鹿县| 巢湖市| 凤凰县| 宁陵县| 禄丰县| 宝应县| 门头沟区| 永平县| 镇坪县| 松江区| 东平县| 平南县| 阿拉善左旗| 龙泉市| 敖汉旗| 红桥区| 三穗县| 高唐县| 博爱县| 胶州市| 喀喇沁旗| 吉林省| 昌吉市| 永修县| 兴安县| 股票| 周至县| 新巴尔虎右旗| 兴和县| 和顺县| 聊城市| 阿鲁科尔沁旗| 合山市| 南岸区| 巫溪县| 郎溪县| 平乐县| 自贡市| 大埔县| 延寿县| 周口市|