国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#中TreeView實現適合兩級節點的選中節點方法

2019-10-29 21:38:19
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了C#中TreeView實現適合兩級節點的選中節點方法,實例分析了C#中TreeView節點操作的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下

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

 

 
  1. class TreeViewChecked 
  2. bool isfirst = true
  3. public TreeViewChecked(TreeView treeView) 
  4. treeView.AfterCheck += new TreeViewEventHandler(treeView_AfterCheck); 
  5. treeView.AfterSelect += new TreeViewEventHandler(treeView_AfterSelect); 
  6. /// <summary> 
  7. /// 點擊文字,選中checkbox 
  8. /// </summary> 
  9. /// <param name="sender"></param> 
  10. /// <param name="e"></param> 
  11. void treeView_AfterSelect(object sender, TreeViewEventArgs e) 
  12. if (e.Node.Checked) 
  13. e.Node.Checked = false
  14. else 
  15. e.Node.Checked = true
  16. if (isfirst) 
  17. isfirst = false
  18. e.Node.TreeView.Nodes[0].Checked = false
  19. /// <summary> 
  20. /// 選中子節點,勾選父節點,選中父節點,勾選子節點 
  21. /// </summary> 
  22. /// <param name="sender"></param> 
  23. /// <param name="e"></param> 
  24. void treeView_AfterCheck(object sender, TreeViewEventArgs e) 
  25. CheckTreeNode(e.Node); 
  26. /// <summary> 
  27. /// 選中子節點,勾選父節點,選中父節點,勾選子節點 
  28. /// </summary> 
  29. /// <param name="node"></param> 
  30. private void CheckTreeNode(TreeNode node) 
  31. node.TreeView.AfterCheck -= new TreeViewEventHandler(treeView_AfterCheck); 
  32. //如果不等于null,說明選擇的是子節點 
  33. if (node.Parent != null
  34. TreeNode parent = node.Parent as TreeNode; 
  35. //如果該節點是選中的 
  36. if (node.Checked) 
  37. //判斷其父節點是否被選中,如果沒有被選中則選中它 
  38. if (parent.Checked == false
  39. parent.Checked = true
  40. else 
  41. bool ischecked = false
  42. foreach (TreeNode child in parent.Nodes) 
  43. if (child.Checked) 
  44. ischecked = true
  45. break
  46. if (ischecked) 
  47. parent.Checked = true
  48. else 
  49. parent.Checked = false
  50. }//如果等于null,說明選擇的是根節點 
  51. else 
  52. foreach (TreeNode child in node.Nodes) 
  53. child.Checked = node.Checked; 
  54. node.TreeView.AfterCheck += new TreeViewEventHandler(treeView_AfterCheck); 

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 元朗区| 巴林右旗| 略阳县| 南乐县| 吉安市| 方城县| 呼伦贝尔市| 任丘市| 彰化市| 叶城县| 五指山市| 石家庄市| 万安县| 大安市| 通河县| 颍上县| 文化| 鲁山县| 开封市| 句容市| 盐津县| 梓潼县| 临朐县| 喀什市| 东丽区| 色达县| 都江堰市| 平远县| 保亭| 苏尼特左旗| 钟祥市| 桐庐县| 云浮市| 池州市| 张家港市| 赞皇县| 浦北县| 铜川市| 兴国县| 西林县| 洪湖市|