最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

DevExpress實(shí)現(xiàn)TreeList向上遞歸獲取符合條件的父節(jié)點(diǎn)

 更新時(shí)間:2014年08月06日 17:19:51   投稿:shichen2014  
這篇文章主要介紹了DevExpress實(shí)現(xiàn)TreeList向上遞歸獲取符合條件的父節(jié)點(diǎn),需要的朋友可以參考下

本文實(shí)例展示了DevExpress實(shí)現(xiàn)TreeList向上遞歸獲取符合條件的父節(jié)點(diǎn)的方法,在一些項(xiàng)目開發(fā)中比較有實(shí)用價(jià)值,具體實(shí)現(xiàn)方法如下所示:

主要功能代碼如下:

/// <summary>
/// 向上遞歸,獲取符合條件的父節(jié)點(diǎn)
/// </summary>
/// <param name="node">需要向上遞歸的節(jié)點(diǎn)</param>
/// <param name="conditionHanlder">判斷條件【委托】</param>
/// <returns>符合條件的節(jié)點(diǎn)【TreeListNode】</returns>
public static TreeListNode GetParentNode(this TreeListNode node, Predicate<TreeListNode> conditionHanlder)
{
  TreeListNode _parentNode = node.ParentNode;//獲取上一級(jí)父節(jié)點(diǎn)
  TreeListNode _conditonNode = null;
  if (_parentNode != null)
  {
 if (conditionHanlder(_parentNode))//判斷上一級(jí)父節(jié)點(diǎn)是否符合要求
 {
   _conditonNode = _parentNode;
 }
 if (_conditonNode == null)//若沒有找到符合要求的節(jié)點(diǎn),遞歸繼續(xù)
   _conditonNode = GetParentNode(_parentNode, conditionHanlder);
  }
  return _conditonNode;
}

代碼使用方法如下:

TreeListNode _node = e.Node;
TreeListNode _condionParent = _node.GetParentNode(n => n.GetNodeType() == NodeType.Cab);//獲取類型為CAB類型的父節(jié)點(diǎn)
Trace.WriteLine(_condionParent.GetName());

相關(guān)文章

最新評(píng)論

金湖县| 宜良县| 准格尔旗| 睢宁县| 隆昌县| 鸡西市| 方城县| 正阳县| 通辽市| 织金县| 乐安县| 克山县| 武清区| 乡宁县| 和田市| 肥西县| 北辰区| 本溪| 那坡县| 项城市| 达州市| 新宾| 宁武县| 新干县| 宝应县| 呼和浩特市| 黄陵县| 建阳市| 留坝县| 泰宁县| 云梦县| 郴州市| 梁山县| 永城市| 高阳县| 小金县| 东乡| 巴楚县| 夏津县| 太仆寺旗| 凤庆县|