DevExpress實現(xiàn)TreeList向上遞歸獲取符合條件的父節(jié)點
更新時間:2014年08月06日 17:19:51 投稿:shichen2014
這篇文章主要介紹了DevExpress實現(xiàn)TreeList向上遞歸獲取符合條件的父節(jié)點,需要的朋友可以參考下
本文實例展示了DevExpress實現(xiàn)TreeList向上遞歸獲取符合條件的父節(jié)點的方法,在一些項目開發(fā)中比較有實用價值,具體實現(xiàn)方法如下所示:
主要功能代碼如下:
/// <summary> /// 向上遞歸,獲取符合條件的父節(jié)點 /// </summary> /// <param name="node">需要向上遞歸的節(jié)點</param> /// <param name="conditionHanlder">判斷條件【委托】</param> /// <returns>符合條件的節(jié)點【TreeListNode】</returns> public static TreeListNode GetParentNode(this TreeListNode node, Predicate<TreeListNode> conditionHanlder) { TreeListNode _parentNode = node.ParentNode;//獲取上一級父節(jié)點 TreeListNode _conditonNode = null; if (_parentNode != null) { if (conditionHanlder(_parentNode))//判斷上一級父節(jié)點是否符合要求 { _conditonNode = _parentNode; } if (_conditonNode == null)//若沒有找到符合要求的節(jié)點,遞歸繼續(xù) _conditonNode = GetParentNode(_parentNode, conditionHanlder); } return _conditonNode; }
代碼使用方法如下:
TreeListNode _node = e.Node; TreeListNode _condionParent = _node.GetParentNode(n => n.GetNodeType() == NodeType.Cab);//獲取類型為CAB類型的父節(jié)點 Trace.WriteLine(_condionParent.GetName());
您可能感興趣的文章:
- DevExpress獲取TreeList可視區(qū)域節(jié)點集合的實現(xiàn)方法
- DevExpress設(shè)置TreeList圖片節(jié)點背景色的方法
- DevExpress實現(xiàn)TreeList向上遞歸獲取公共父節(jié)點的方法
- DevExpress實現(xiàn)TreeList節(jié)點互斥的方法
- DevExpress實現(xiàn)TreeList父子節(jié)點CheckState狀態(tài)同步的方法
- DevExpress實現(xiàn)TreeList按條件隱藏節(jié)點CheckBox的方法
- DevExpress獲取節(jié)點下可視區(qū)域子節(jié)點集合的實現(xiàn)方法
相關(guān)文章
C#中使用強制類型實現(xiàn)字符串和ASCII碼之間的轉(zhuǎn)換
這篇文章主要介紹了C#中使用強制類型實現(xiàn)字符串和ASCII碼之間的轉(zhuǎn)換,本文還給出了另一種方法,需要的朋友可以參考下2014-08-08winfrom 在業(yè)務層實現(xiàn)事務控制的小例子
winfrom 在業(yè)務層實現(xiàn)事務控制的小例子,需要的朋友可以參考一下2013-03-03C#實現(xiàn)ListView選中項向上或向下移動的方法
這篇文章主要介紹了C#實現(xiàn)ListView選中項向上或向下移動的方法,通過兩個按鈕點擊事件實現(xiàn)ListView選中項的上下移動功能,需要的朋友可以參考下2015-06-06