DevExpress获取TreeList可视区域节点集合的实现方法
程序员文章站
2023-12-17 16:54:28
本文实例展示了devexpress获取treelist可视区域节点集合的实现方法,是比较有实用价值的技巧。分享给大家供大家参考。具体实现方法如下:
关键代码如下:...
本文实例展示了devexpress获取treelist可视区域节点集合的实现方法,是比较有实用价值的技巧。分享给大家供大家参考。具体实现方法如下:
关键代码如下:
/// <summary> /// 获取可视区域节点 /// </summary> /// <param name="treelist">treelist</param> /// <param name="conditonhanlder">条件委托</param> /// <returns>可视区域节点集合</returns> public static list<treelistnode> getvisiblenodes(this treelist treelist, predicate<treelistnode> conditonhanlder) { list<treelistnode> _visiblenodes = new list<treelistnode>(); rowsinfo _rowsinfo = treelist.viewinfo.rowsinfo; foreach (rowinfo ri in _rowsinfo.rows) { treelistnode _curnode = ri.node; if (conditonhanlder(_curnode)) { _visiblenodes.add(_curnode); } } return _visiblenodes; } /// <summary> /// 获取可视区域节点 /// </summary> /// <param name="treelist">treelist</param> /// <returns>可视区域节点集合</returns> public static list<treelistnode> getvisiblenodes(this treelist treelist) { return getvisiblenodes(treelist, n => 1 == 1); }
代码使用方法如下:
messagebox.show(tvwlamp.lhtree.getvisiblenodes(n => n.getnodetype() == nodetype.cab).count.tostring());
希望本文所述实例对大家c#程序设计能有所帮助!