DevExpress獲取節(jié)點(diǎn)下可視區(qū)域子節(jié)點(diǎn)集合的實(shí)現(xiàn)方法
遞歸獲取節(jié)點(diǎn)是很多程序項(xiàng)目中常見的技巧。本文就以實(shí)例展示了DevExpress獲取節(jié)點(diǎn)下可視區(qū)域子節(jié)點(diǎn)集合的實(shí)現(xiàn)方法。分享給大家供參考之用,具體方法如下:
關(guān)鍵部分代碼如下:
/// <summary> /// 向下遞歸TreeListNode節(jié)點(diǎn) /// </summary> /// <param name="node">需要向下遞歸的節(jié)點(diǎn)</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> /// 獲取節(jié)點(diǎn)下可視區(qū)域子節(jié)點(diǎn)集合 /// </summary> /// <param name="node">需要獲取可見子節(jié)點(diǎn)的節(jié)點(diǎn)</param> /// <param name="conditonHanlder">條件委托</param> /// <returns>可見子節(jié)點(diǎn)集合</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> /// 獲取節(jié)點(diǎn)下可視區(qū)域子節(jié)點(diǎn)集合 /// </summary> /// <param name="node">需要獲取可見子節(jié)點(diǎn)的節(jié)點(diǎn)</param> /// <returns>可見子節(jié)點(diǎn)集合</returns> public static List<TreeListNode> GetVisibleChildNodes(this TreeListNode node) { return GetVisibleChildNodes(node, n => 1 == 1); }
希望本文所述方法對(duì)大家的C#程序設(shè)計(jì)能有所幫助!
- DevExpress之餅狀圖突出(Explode)設(shè)置實(shí)例
- DevExpress之ChartControl實(shí)現(xiàn)餅狀圖百分比演示實(shí)例
- DevExpress之ChartControl創(chuàng)建Drill-Down樣式的Title實(shí)例
- DevExpress之ChartControl實(shí)現(xiàn)時(shí)間軸實(shí)例
- DevExpress之ChartControl的SeriesTemplate實(shí)例
- DevExpress之ChartControl實(shí)現(xiàn)柱狀圖演示實(shí)例
- DevExpress之SplashScreen用法實(shí)例
- DevExpress實(shí)現(xiàn)為TextEdit設(shè)置水印文字的方法
- DevExpress之ChartControl用法實(shí)例總結(jié)
- DevExpress之TreeList用法實(shí)例總結(jié)
- DevExpress設(shè)置餅狀圖的Lable位置實(shí)例
相關(guān)文章
C#窗口實(shí)現(xiàn)定時(shí)關(guān)機(jī)系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了C#窗口實(shí)現(xiàn)定時(shí)關(guān)機(jī)系統(tǒng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-07-07Unity UGUI的EventTrigger事件監(jiān)聽器組件介紹使用示例
這篇文章主要為大家介紹了Unity UGUI的EventTrigger事件監(jiān)聽器組件介紹及使用,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08使用Nopcommerce為商城添加滿XX減XX優(yōu)惠券功能
中秋國(guó)慶節(jié)眼看到跟前了,很多商城都借此機(jī)會(huì)搞促銷活動(dòng),什么滿200減80送優(yōu)惠券等活動(dòng),基于后臺(tái)程序是怎么實(shí)現(xiàn)的呢?下面腳本之家小編帶領(lǐng)大家一起學(xué)習(xí)吧2015-09-09C#開發(fā)WinForm清空DataGridView控件綁定的數(shù)據(jù)
本文詳細(xì)講解了C#開發(fā)WinForm清空DataGridView控件綁定數(shù)據(jù)的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-03-03c#linq里的Skip和Take實(shí)現(xiàn)分頁(yè)或遍歷
LINQ的優(yōu)勢(shì)在于它提供了一種直觀、類型安全的方式來操作各種類型的數(shù)據(jù),查詢常需要獲取一部分?jǐn)?shù)據(jù),為了實(shí)現(xiàn)這一功能,LINQ提供了Take?和Skip運(yùn)算符,Take運(yùn)算符用于從一個(gè)序列中返回指定個(gè)數(shù)的元素,Skip運(yùn)算符用于從一個(gè)序列中跳過指定個(gè)數(shù)的元素2024-01-01C#中TreeView節(jié)點(diǎn)的自定義繪制方法
這篇文章主要介紹了C#中TreeView節(jié)點(diǎn)的自定義繪制方法,實(shí)例展示了TreeView節(jié)點(diǎn)的操作技巧,需要的朋友可以參考下2015-02-02