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

首頁 > 編程 > C# > 正文

DevExpress獲取節點下可視區域子節點集合的實現方法

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

遞歸獲取節點是很多程序項目中常見的技巧。本文就以實例展示了DevExpress獲取節點下可視區域子節點集合的實現方法。分享給大家供參考之用,具體方法如下:

關鍵部分代碼如下:

/// <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);  }}/// <summary>/// 獲取節點下可視區域子節點集合/// </summary>/// <param name="node">需要獲取可見子節點的節點</param>/// <param name="conditonHanlder">條件委托</param>/// <returns>可見子節點集合</returns>public static List<TreeListNode> GetVisibleChildNodes(this TreeListNode node, Predicate<TreeListNode> conditonHanlder){  List<TreeListNode> _visibleChildNodes = new List<TreeListNode>();  TreeList _tree = node.TreeList;  DownRecursiveNode(node, n =>  { RowInfo _rowInfo = _tree.ViewInfo.RowsInfo[n]; if (_rowInfo != null) {   if (conditonHanlder(n))   { _visibleChildNodes.Add(n);   } }  });  return _visibleChildNodes;}/// <summary>/// 獲取節點下可視區域子節點集合/// </summary>/// <param name="node">需要獲取可見子節點的節點</param>/// <returns>可見子節點集合</returns>public static List<TreeListNode> GetVisibleChildNodes(this TreeListNode node){  return GetVisibleChildNodes(node, n => 1 == 1);}

希望本文所述方法對大家的C#程序設計能有所幫助!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 巴南区| 商南县| 眉山市| 抚远县| 蕲春县| 长寿区| 宜良县| 芦溪县| 长寿区| 上犹县| 泗洪县| 乐山市| 深圳市| 手游| 怀安县| 定西市| 南江县| 绥化市| 胶州市| 华坪县| 吴桥县| 平塘县| 广河县| 五台县| 宁德市| 高陵县| 运城市| 闻喜县| 辽中县| 澜沧| 望都县| 合水县| 广州市| 壶关县| 定边县| 天津市| 阳谷县| 射洪县| 保山市| 鱼台县| 兴宁市|