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

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

 更新時間: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)用價值,具體實(shí)現(xiàn)方法如下:

主要功能代碼如下:

/// <summary>
///同步父子節(jié)點(diǎn)勾選狀態(tài)
///說明
///在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ǔ)

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

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

    所謂控制臺程序,就是沒有界面,運(yùn)行程序后只有一個黑色的類似cmd窗口,通過這個窗口進(jìn)行交互,下面這篇文章主要給大家介紹了關(guān)于C#控制臺程序的開發(fā)與打包為一個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ì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • c#使用linq把多列的List轉(zhuǎn)化為只有指定列的List

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

    這篇文章主要介紹了c#使用linq把多列的List轉(zhuǎn)化為只有指定列的List,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(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ì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • C#中的timer與線程使用

    C#中的timer與線程使用

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

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

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

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

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

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

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

最新評論

巩留县| 象州县| 阳春市| 乃东县| 金坛市| 科技| 南投县| 长兴县| 南川市| 汉川市| 南投县| 聊城市| 沙田区| 密山市| 弥渡县| 丰原市| 嵊州市| 京山县| 黔西县| 综艺| 明光市| 伽师县| 翁牛特旗| 武冈市| 阳西县| 宁波市| 惠来县| 四川省| 新邵县| 建德市| 安康市| 罗平县| 滨海县| 调兵山市| 宁德市| 永兴县| 宁德市| 香河县| 新绛县| 宁乡县| 兰州市|