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

DevExpress實現(xiàn)禁用TreeListNode CheckBox的方法

 更新時間:2014年08月06日 15:16:43   投稿:shichen2014  
這篇文章主要介紹了DevExpress實現(xiàn)禁用TreeListNode CheckBox的方法,在項目開發(fā)中有應用價值,需要的朋友可以參考下

很多時候在進行C#項目的實際開發(fā)中,會需要根據(jù)條件來設置節(jié)點不可勾選,查看DevExpress文檔發(fā)現(xiàn)通過其CustomDrawNodeCheckBox和BeforeCheckNode事件組合使用可以達到,一般設置節(jié)點不可以勾選的規(guī)則是一樣的,所以對代碼進行稍微封裝。本文實例就展示了DevExpress實現(xiàn)禁用TreeListNode CheckBox的方法。具體如下:

主要功能代碼如下:

/// <summary>
/// 禁用CheckBox
/// 說明
/// 在CustomDrawNodeCheckBox事件中使用
/// </summary>
/// <param name="tree">TreeList</param>
/// <param name="conditionHanlder">委托</param>
/// <param name="e">CustomDrawNodeCheckBoxEventArgs</param>
public static void DisabledCheckBox(this TreeListNode tree, Predicate<TreeListNode> conditionHanlder, CustomDrawNodeCheckBoxEventArgs e)
{
  if (conditionHanlder(e.Node))
  {
 e.ObjectArgs.State = ObjectState.Disabled;
  }
}
/// <summary>
/// 禁止操作節(jié)點CheckBox
/// 說明
/// 在BeforeCheckNode事件中使用
/// </summary>
/// <param name="tree">TreeListNode</param>
/// <param name="conditionHanlder">委托</param>
/// <param name="e">CheckNodeEventArgs</param>
public static void DisabledSetCheckBox(this TreeListNode tree, Predicate<TreeListNode> conditionHanlder, CheckNodeEventArgs e)
{
  if (conditionHanlder(e.Node))
  {
 e.CanCheck = false;
  }
}

使用示例如下:

/// <summary>
/// CustomDrawNodeCheckBox事件
/// </summary>
void LHTree_CustomDrawNodeCheckBox(object sender, CustomDrawNodeCheckBoxEventArgs e)
{
  e.Node.DisabledCheckBox(DisableNodeCheckBoxRule, e);
}
/// <summary>
/// BeforeCheckNode事件
/// </summary>
void LHTree_BeforeCheckNode(object sender, CheckNodeEventArgs e)
{
  e.Node.DisabledSetCheckBox(DisableNodeCheckBoxRule, e);
}
/// <summary>
/// Disable TreeListNode規(guī)則
/// </summary>
/// <param name="node"></param>
/// <returns></returns>
private bool DisableNodeCheckBoxRule(TreeListNode node)
{
  bool _disable = false;
  if (OpLampCfgList.Count > 0)
  {
 string _cabId = OpLampCfgList[0].CabID;
 NodeType _curType = node.GetNodeType();
 if (_curType == NodeType.Lamp)//當節(jié)點是燈類型且父節(jié)點KEYID等于_cabId時候,屏蔽Checkbox
 {
   _disable = node.ParentNode.ParentNode.GetKeyID().Equals(_cabId);
 }
 if (_curType == NodeType.Pole)//當節(jié)點是桿類型且父節(jié)點KEYID等于_cabId時候,屏蔽Checkbox
 {
   _disable = node.ParentNode.GetKeyID().Equals(_cabId);
 }
 if (_curType == NodeType.Cab && node.GetKeyID().Equals(_cabId))//當節(jié)點是箱類型KEYID等于_cabId時候,屏蔽Checkbox
 {
   _disable = true;
 }
 if (_curType == NodeType.Area || _curType == NodeType.CabsGroupRoot)//當節(jié)點類型等于地域或者根節(jié)點時候,屏蔽Checkbox
 {
   _disable = true;
 }
  }
  return _disable;
}

代碼運行效果如下:

希望本文代碼能對大家有所幫助!

相關文章

  • C#計時器的三種實現(xiàn)方法

    C#計時器的三種實現(xiàn)方法

    這篇文章主要介紹了C#計時器的三種實現(xiàn)方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-10-10
  • C#實現(xiàn)簡易的計算器

    C#實現(xiàn)簡易的計算器

    這篇文章主要為大家詳細介紹了C#實現(xiàn)簡易的計算器,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • C# paddlerocrsharp識別身份證號的實現(xiàn)示例

    C# paddlerocrsharp識別身份證號的實現(xiàn)示例

    paddlerocrsharp可以進行圖片識別,本文主要介紹了C# paddlerocrsharp識別身份證號的實現(xiàn)示例,具有一定的參考價值,感興趣的可以了解一下
    2024-02-02
  • c#后臺輸出javascript語句示例程序

    c#后臺輸出javascript語句示例程序

    一個很不錯的b/s前臺輸出彈出對話框、后臺寫javascript語句、后臺直接關閉web頁面及一個集成了常用驗證的通用類,十分的方便。代碼如下
    2013-12-12
  • Google.Protobuf工具在C#中的使用方法

    Google.Protobuf工具在C#中的使用方法

    本文詳細講解了Google.Protobuf工具在C#中的使用方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-11-11
  • C# 解析XML和反序列化的示例

    C# 解析XML和反序列化的示例

    這篇文章主要介紹了C# 解析XML和反序列化的示例,幫助大家更好的理解和學習使用c#,感興趣的朋友可以了解下
    2021-04-04
  • C#重載運算符詳解

    C#重載運算符詳解

    這篇文章主要介紹了C#重載運算符,是進行C#程序設計中非常重要的一個技巧,需要的朋友可以參考下
    2014-08-08
  • 基于C#實現(xiàn)的仿windows左側伸縮菜單效果

    基于C#實現(xiàn)的仿windows左側伸縮菜單效果

    這篇文章主要介紹了基于C#實現(xiàn)的仿windows左側伸縮菜單效果,比較實用的功能,需要的朋友可以參考下
    2014-08-08
  • C# dataset存放多張表的實例

    C# dataset存放多張表的實例

    這篇文章主要介紹了C# dataset存放多張表的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • C#窗體實現(xiàn)點餐系統(tǒng)

    C#窗體實現(xiàn)點餐系統(tǒng)

    這篇文章主要為大家詳細介紹了C#窗體實現(xiàn)點餐系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08

最新評論

汝南县| 襄汾县| 惠州市| 准格尔旗| 罗江县| 桐乡市| 万州区| 天水市| 苍山县| 永胜县| 天津市| 固安县| 望江县| 株洲县| 双辽市| 胶州市| 灯塔市| 夏河县| 永平县| 博湖县| 西城区| 棋牌| 海南省| 天等县| 乌海市| 苗栗市| 茶陵县| 延川县| 马山县| 平顺县| 洪湖市| 定西市| 枝江市| 荃湾区| 兴宁市| 南涧| 类乌齐县| 邻水| 淳安县| 宁津县| 拉萨市|