内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

C#中怎么操作TreeView組件

C#中怎么操作TreeView組件,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

網站建設哪家好,找成都創(chuàng)新互聯(lián)!專注于網頁設計、網站建設、微信開發(fā)、小程序設計、集團企業(yè)網站建設等服務項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了安新免費建站歡迎大家使用!

C#編寫操作TreeView組件的例子:

下面是C#編寫操作TreeView組件的例子,在這個例子中,結合以上介紹的常用方法和一般方法,基本覆蓋來TreeView組件的一些最常用的操作。譬如可以靈活的程序中的TreeView組件中,進行加入子節(jié)點、兄弟節(jié)點、刪除節(jié)點、折疊、展開等操作。其中前三種基本操作是通過程序中彈出菜單中的功能來實現(xiàn)的,后面操作是通過程序中的按鈕來實現(xiàn)的。下面是此程序的代碼節(jié)略(TreeView.cs):

  1. using System ;  

  2. using System.Drawing ;  

  3. using System.Collections ;  

  4. using System.ComponentModel ;  

  5. using System.Windows.Forms ;  

  6. using System.Data ;  

  7. namespace 全面掌握TreeView組件的使用方法  

  8. {  

  9. /// Form1 的摘要說明。  

  10. public class Form1 : Form  

  11. {  

  12. private TreeView treeView1 ;  

  13. private Button button1 ;  

  14. private Button button2 ;  

  15. private Button button3 ;  

  16. private MenuItem menuItem2 ;  

  17. private MenuItem menuItem3 ;  

  18. private MenuItem menuItem4 ;  

  19. private ContextMenu contextMenu1 ;  

  20. private TextBox textBox1 ;  

  21. private Label label1 ;  

  22. /// 必需的設計器變量。  

  23. private System.ComponentModel.Container components = null ;  

  24. public Form1 ( )  

  25. {  

  26. //初始化窗體中的組件  

  27. InitializeComponent ( ) ;  

  28. }  

  29. /// 清理所有正在使用的資源。  

  30. protected override void Dispose ( bool disposing )  

  31. {  

  32. if ( disposing )  

  33. {  

  34. if ( components != null )  

  35. {  

  36. components.Dispose ( ) ;  

  37. }  

  38. }  

  39. base.Dispose ( disposing ) ;  

  40. }  

  41. private void InitializeComponent ( )  

  42. {  

  43.  //初始化代碼(略)  

  44. }  

  45. [ STAThread ]  

  46. static void Main ( )  

  47. {  

  48. Application.Run ( new Form1 ( ) ) ;  

  49. }  

  50. private void AddChildNode ( )  

  51. {  

  52. //首先判斷是否選定組件中的位置  

  53. if ( treeView1.SelectedNode == null )  

  54. {  

  55. MessageBox.Show ( "請選擇一個節(jié)點" , "提示信息" , 
    MessageBoxButtons.OK , MessageBoxIcon.Information ) ;  

  56. }  

  57. else  

  58. {  

  59. if ( textBox1.Text != "" )  

  60. {  

  61. //創(chuàng)建一個節(jié)點對象,并初始化  

  62. TreeNode tmp ;  

  63. tmp = new TreeNode ( textBox1.Text ) ;  

  64. //在TreeView組件中加入子節(jié)點  

  65. treeView1.SelectedNode.Nodes.Add ( tmp ) ;  

  66. treeView1.SelectedNode = tmp ;  

  67. treeView1.ExpandAll ( ) ;  

  68. }  

  69. else  

  70. {  

  71. MessageBox.Show ( "TextBox組件必須填入節(jié)點名稱!" , "提示信息" , 
    MessageBoxButtons.OK , MessageBoxIcon.Information ) ;  

  72. return ;  

  73. }  

  74. }  

  75. }  

  76. private void AddParent ( )  

  77. {  

  78. //首先判斷是否選定組件中節(jié)點的位置  

  79. if ( treeView1.SelectedNode == null )  

  80. {  

  81. MessageBox.Show ( "請選擇一個節(jié)點" , "提示信息" , 
    MessageBoxButtons.OK , MessageBoxIcon.Information ) ;  

  82. }  

  83. else  

  84. {  

  85. if ( textBox1.Text != "" )  

  86. {  

  87. //創(chuàng)建一個節(jié)點對象,并初始化  

  88. TreeNode tmp ;  

  89. tmp = new TreeNode ( textBox1.Text ) ;  

  90. //在TreeView組件中加入兄弟節(jié)點  

  91. treeView1.SelectedNode.Parent.Nodes.Add ( tmp ) ;  

  92. treeView1.ExpandAll ( ) ;  

  93. }  

  94. else  

  95. {  

  96. MessageBox.Show ( "TextBox組件必須填入節(jié)點名稱!" , "提示信息" , 
    MessageBoxButtons.OK , MessageBoxIcon.Information ) ;  

  97. return ;  

  98. }  

  99. }  

  100. TreeNode tnode = new TreeNode ( textBox1.Text ) ;  

  101. }  

  102. private void treeView1_MouseDown ( object sender , MouseEventArgs e )  

  103. {  

  104. if ( e.Button == MouseButtons.Right )  

  105. contextMenu1.Show ( this , new Point ( e.X , e.Y ) ) ;  

  106. }  

  107. private void button1_Click ( object sender , System.EventArgs e )  

  108. {  

  109. treeView1.SelectedNode.Expand ( ) ;  

  110. }  

  111. private void menuItem2_Click ( object sender , System.EventArgs e )  

  112. {  

  113. AddChildNode ( ) ;  

  114. }  

  115. private void menuItem3_Click ( object sender , System.EventArgs e )  

  116. {  

  117. AddParent ( ) ;  

  118. }  

  119. private void menuItem4_Click ( object sender , System.EventArgs e )  

  120. {  

  121. //判斷選定的節(jié)點是否存在下一級節(jié)點  

  122. if ( treeView1.SelectedNode.Nodes.Count == 0 )  

  123. //刪除節(jié)點  

  124. treeView1.SelectedNode.Remove ( ) ;  

  125. else  

  126. MessageBox.Show ( "請先刪除此節(jié)點中的子節(jié)點!" , "提示信息" , 
    MessageBoxButtons.OK , MessageBoxIcon.Information ) ;  

  127. }  

  128. private void button2_Click ( object sender , System.EventArgs e )  

  129. {  

  130. //定位根節(jié)點  

  131. treeView1treeView1.SelectedNode = treeView1.Nodes [ 0 ] ;  

  132. //展開組件中的所有節(jié)點  

  133. treeView1.SelectedNode.ExpandAll ( ) ;  

  134. }  

  135. private void button3_Click ( object sender , System.EventArgs e )  

  136. {  

  137. //定位根節(jié)點  

  138. treeView1treeView1.SelectedNode = treeView1.Nodes [ 0 ] ;  

  139. //折疊組件中所有節(jié)點  

  140. treeView1.SelectedNode.Collapse ( ) ;  

  141. }  

  142. }  

  143. }  

關于C#中怎么操作TreeView組件問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關知識。

網站標題:C#中怎么操作TreeView組件
URL網址:http://www.rwnh.cn/article0/ihghio.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、網站排名、域名注冊企業(yè)建站、網站導航、標簽優(yōu)化

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

手機網站建設
建阳市| 仙桃市| 高密市| 石景山区| 嘉荫县| 长治县| 顺平县| 元氏县| 宁德市| 玛纳斯县| 乳山市| 肃宁县| 五家渠市| 兴化市| 南安市| 亳州市| 郎溪县| 西充县| 清河县| 沂南县| 剑阁县| 德江县| 武宣县| 乌鲁木齐市| 凭祥市| 温泉县| 郁南县| 岑巩县| 铅山县| 友谊县| 定远县| 香河县| 陆川县| 新绛县| 普宁市| 无极县| 唐河县| 鹤壁市| 丹江口市| 宝坻区| 彭泽县|