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

DevExpress實(shí)現(xiàn)TreeList父子節(jié)點(diǎn)CheckState狀態(tài)同步的方法

 更新時(shí)間:2014年08月06日 16:48:46   投稿:shichen2014  
這篇文章主要介紹了DevExpress實(shí)現(xiàn)TreeList父子節(jié)點(diǎn)CheckState狀態(tài)同步的方法,需要的朋友可以參考下

本文實(shí)例展示了DevExpress實(shí)現(xiàn)TreeList父子節(jié)點(diǎn)CheckState狀態(tài)同步的方法,在項(xiàng)目開發(fā)中有一定的應(yīng)用價(jià)值,具體實(shí)現(xiàn)方法如下:

主要功能代碼如下:

/// <summary>
///同步父子節(jié)點(diǎn)勾選狀態(tài)
///說(shuō)明
///在AfterCheckNode事件中使用代碼
///eg:e.Node.SyncNodeCheckState(e.Node.CheckState);
/// </summary>
/// <param name="node">需要同步的節(jié)點(diǎn)</param>
/// <param name="check">節(jié)點(diǎn)當(dāng)前勾選狀態(tài)</param>
public static void SyncNodeCheckState(this TreeListNode node, CheckState check) { SyncNodeCheckState_Child(node, check); SyncNodeCheckState_Parent(node, check); }

private static void SyncNodeCheckState_Child(TreeListNode node, CheckState check)
{
  if (node != null)
  {
 node.DownRecursiveNode(n => n.CheckState = check);
  }
}
private static void SyncNodeCheckState_Parent(TreeListNode node, CheckState check)
{
  if (node.ParentNode != null)
  {
 bool _cked = false;
 CheckState _ckState;
 foreach (TreeListNode cn in node.ParentNode.Nodes)
 {
   _ckState = cn.CheckState;
   if (check != _ckState)
   {
 _cked = !_cked;
 break;
   }
 }
 node.ParentNode.CheckState = _cked ? CheckState.Indeterminate : check;
 SyncNodeCheckState_Parent(node.ParentNode, check);
  }
}
/// <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);
  }
}

代碼運(yùn)行效果如下圖所示:

相關(guān)文章

  • C#中foreach原理以及模擬的實(shí)現(xiàn)

    C#中foreach原理以及模擬的實(shí)現(xiàn)

    這篇文章主要介紹了C#中foreach原理以及模擬的實(shí)現(xiàn)方法,備有詳盡的注釋,便于深入理解C#原理,需要的朋友可以參考下
    2014-10-10
  • C#?異步多線程入門基礎(chǔ)

    C#?異步多線程入門基礎(chǔ)

    今天來(lái)談?wù)劗惒蕉嗑€程,做網(wǎng)站服務(wù)的同學(xué)都知道,Web?應(yīng)用是天生的異步多線程,無(wú)論做?Winform、WPF、Webform?等,異步多線程的應(yīng)用是非常廣泛的。本篇主要講解一些概念性東西,與一些實(shí)例來(lái)入門異步多線程
    2021-11-11
  • C#控制臺(tái)程序的開發(fā)與打包為一個(gè)exe文件實(shí)例詳解

    C#控制臺(tái)程序的開發(fā)與打包為一個(gè)exe文件實(shí)例詳解

    所謂控制臺(tái)程序,就是沒(méi)有界面,運(yùn)行程序后只有一個(gè)黑色的類似cmd窗口,通過(guò)這個(gè)窗口進(jìn)行交互,下面這篇文章主要給大家介紹了關(guān)于C#控制臺(tái)程序的開發(fā)與打包為一個(gè)exe文件的相關(guān)資料,需要的朋友可以參考下
    2023-05-05
  • unity實(shí)現(xiàn)延遲回調(diào)工具

    unity實(shí)現(xiàn)延遲回調(diào)工具

    這篇文章主要為大家詳細(xì)介紹了unity實(shí)現(xiàn)延遲回調(diào)工具,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • c#使用linq把多列的List轉(zhuǎn)化為只有指定列的List

    c#使用linq把多列的List轉(zhuǎn)化為只有指定列的List

    這篇文章主要介紹了c#使用linq把多列的List轉(zhuǎn)化為只有指定列的List,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • Unity實(shí)現(xiàn)仿3D輪轉(zhuǎn)圖效果

    Unity實(shí)現(xiàn)仿3D輪轉(zhuǎn)圖效果

    這篇文章主要為大家詳細(xì)介紹了Unity實(shí)現(xiàn)仿3D輪轉(zhuǎn)圖,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • C#中的timer與線程使用

    C#中的timer與線程使用

    這篇文章主要介紹了C#中的timer與線程使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • C#操作SQLite數(shù)據(jù)庫(kù)幫助類詳解

    C#操作SQLite數(shù)據(jù)庫(kù)幫助類詳解

    這篇文章主要介紹了C#操作SQLite數(shù)據(jù)庫(kù)幫助類,詳細(xì)分析了C#針對(duì)sqlite數(shù)據(jù)庫(kù)的連接、查詢、分頁(yè)等各種常見操作的實(shí)現(xiàn)與封裝技巧,需要的朋友可以參考下
    2017-07-07
  • c# 獲取數(shù)據(jù)庫(kù)中所有表名稱的方法

    c# 獲取數(shù)據(jù)庫(kù)中所有表名稱的方法

    在很多情況下我們需要將指定的數(shù)據(jù)庫(kù)中的所有表都列出來(lái)。在使用c#進(jìn)行軟件開發(fā)時(shí),我們有哪些方法可是實(shí)現(xiàn)這個(gè)目的呢?本人對(duì)此進(jìn)行概要的總結(jié),有以下6中方式可以實(shí)現(xiàn)這個(gè)目的。
    2010-02-02
  • C#繪制餅狀圖和柱狀圖的方法

    C#繪制餅狀圖和柱狀圖的方法

    這篇文章主要為大家詳細(xì)介紹了C#繪制餅狀圖和柱狀圖的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02

最新評(píng)論

西昌市| 玉门市| 临西县| 包头市| 松溪县| 卓尼县| 金堂县| 奇台县| 左权县| 孝义市| 顺平县| 淮安市| 抚松县| 游戏| 景东| 邢台市| 雷波县| 始兴县| 鹿邑县| 枣强县| 千阳县| 芒康县| 阆中市| 巴彦县| 密山市| 斗六市| 麻栗坡县| 揭东县| 兴仁县| 邹城市| 惠安县| 阜新市| 筠连县| 新沂市| 景宁| 武汉市| 读书| 永城市| 晋城| 治县。| 塘沽区|