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

C#中TreeView實現(xiàn)適合兩級節(jié)點的選中節(jié)點方法

 更新時間:2015年09月15日 12:10:35   作者:我心依舊  
這篇文章主要介紹了C#中TreeView實現(xiàn)適合兩級節(jié)點的選中節(jié)點方法,實例分析了C#中TreeView節(jié)點操作的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了C#中TreeView實現(xiàn)適合兩級節(jié)點的選中節(jié)點方法。分享給大家供大家參考。具體如下:

class TreeViewChecked
{
  bool isfirst = true;
  public TreeViewChecked(TreeView treeView)
  {
   treeView.AfterCheck += new TreeViewEventHandler(treeView_AfterCheck);
   treeView.AfterSelect += new TreeViewEventHandler(treeView_AfterSelect);
  }
  /// <summary>
  /// 點擊文字,選中checkbox
  /// </summary>
  /// <param name="sender"></param>
  /// <param name="e"></param>
  void treeView_AfterSelect(object sender, TreeViewEventArgs e)
  {
   if (e.Node.Checked)
    e.Node.Checked = false;
   else
    e.Node.Checked = true;
   if (isfirst)
   {
    isfirst = false;
    e.Node.TreeView.Nodes[0].Checked = false;
   }
  }
  /// <summary>
  /// 選中子節(jié)點,勾選父節(jié)點,選中父節(jié)點,勾選子節(jié)點
  /// </summary>
  /// <param name="sender"></param>
  /// <param name="e"></param>
  void treeView_AfterCheck(object sender, TreeViewEventArgs e)
  {
   CheckTreeNode(e.Node);
  }
  /// <summary>
  /// 選中子節(jié)點,勾選父節(jié)點,選中父節(jié)點,勾選子節(jié)點
  /// </summary>
  /// <param name="node"></param>
  private void CheckTreeNode(TreeNode node)
  {
   node.TreeView.AfterCheck -= new TreeViewEventHandler(treeView_AfterCheck);
   //如果不等于null,說明選擇的是子節(jié)點
   if (node.Parent != null)
   {
    TreeNode parent = node.Parent as TreeNode;
    //如果該節(jié)點是選中的
    if (node.Checked)
    {
     //判斷其父節(jié)點是否被選中,如果沒有被選中則選中它
     if (parent.Checked == false)
     {
      parent.Checked = true;
     }
    }
    else
    {
     bool ischecked = false;
     foreach (TreeNode child in parent.Nodes)
     {
      if (child.Checked)
      {
       ischecked = true;
       break;
      }
     }
     if (ischecked)
      parent.Checked = true;
     else
      parent.Checked = false;
    }
   }//如果等于null,說明選擇的是根節(jié)點
   else
   {
    foreach (TreeNode child in node.Nodes)
    {
     child.Checked = node.Checked;
    }
   }
   node.TreeView.AfterCheck += new TreeViewEventHandler(treeView_AfterCheck);
  }
}

希望本文所述對大家的C#程序設計有所幫助。

相關文章

  • C# 實現(xiàn)WebSocket服務端教程

    C# 實現(xiàn)WebSocket服務端教程

    這篇文章主要介紹了C# 實現(xiàn)WebSocket服務端教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • C#如何通過T4自動生成代碼詳解

    C#如何通過T4自動生成代碼詳解

    這篇文章主要給大家介紹了關于C#如何通過T4自動生成代碼的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用c#具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-10-10
  • C#通過WIN32 API實現(xiàn)嵌入程序窗體

    C#通過WIN32 API實現(xiàn)嵌入程序窗體

    這篇文章主要介紹了C#通過WIN32 API實現(xiàn)嵌入程序窗體的方法,涉及WIN32 API的調用及窗體的設計,具有很好的借鑒價值,需要的朋友可以參考下
    2014-09-09
  • C#中foreach語句使用break暫停遍歷的方法

    C#中foreach語句使用break暫停遍歷的方法

    這篇文章主要介紹了C#中foreach語句使用break暫停遍歷的方法,涉及C#中break語句跳出foreach循環(huán)的使用技巧,非常具有實用價值,是C#初學者必須掌握的重要技巧,需要的朋友可以參考下
    2015-04-04
  • 手動編譯C#代碼的方法

    手動編譯C#代碼的方法

    在本文里小編給大家分享的是關于手動編譯C#代碼的方法和步驟,對此有需要的朋友們可以學習下。
    2018-12-12
  • C#找不到類型名"SqlConnection"的有效解決方法

    C#找不到類型名"SqlConnection"的有效解決方法

    最近在使用c#鏈接SqlServer的時候遇到了錯誤,通過查找相關資料終于解決了,所以下面這篇文章主要給大家介紹了關于C#找不到類型名"SqlConnection"的有效解決方法,需要的朋友可以參考下
    2023-02-02
  • C# 中的IComparable和IComparer的使用及區(qū)別

    C# 中的IComparable和IComparer的使用及區(qū)別

    這篇文章主要介紹了C# 中的IComparable和IComparer的使用及區(qū)別,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-01-01
  • C#實現(xiàn)Json轉Unicode的方法

    C#實現(xiàn)Json轉Unicode的方法

    這篇文章主要介紹了C#實現(xiàn)Json轉Unicode的方法,可實現(xiàn)輸入為帶有json格式的文本,輸出正常文本的功能,需要的朋友可以參考下
    2014-09-09
  • Unity實現(xiàn)人物平滑轉身

    Unity實現(xiàn)人物平滑轉身

    這篇文章主要為大家詳細介紹了Unity實現(xiàn)人物平滑轉身,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-01-01
  • Unity編輯器選擇器工具類Selection常用函數(shù)示例詳解

    Unity編輯器選擇器工具類Selection常用函數(shù)示例詳解

    這篇文章主要為大家介紹了Unity編輯器選擇器工具類Selection常用函數(shù)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08

最新評論

如东县| 惠州市| 延津县| 咸丰县| 姚安县| 佛山市| 孝昌县| 神池县| 南江县| 长春市| 北辰区| 肇州县| 弋阳县| 饶阳县| 文成县| 灵山县| 杭锦旗| 聊城市| 金华市| 湖口县| 漯河市| 巫山县| 开远市| 湘西| 云阳县| 女性| 南投市| 教育| 宁强县| 四川省| 浮梁县| 商河县| 顺义区| 青州市| 满洲里市| 历史| 襄樊市| 神木县| 株洲市| 阜平县| 龙江县|