如果您想在VB.NET中用樹形結構來顯示層級資料,那麼樹形控制項(TreeView)是實現這一功能的不二選擇。樹形控制項提供了大量的屬性,您可以進行設定以滿足您的需求。利用樹形控制項,您還可以在設計時或運行時添加節點和子節點。
樣本:在Windows應用軟體上使用樹形控制項 向表單添加樹形控制項,首先開啟工具箱,找到樹形控制項,然後雙擊。 如果要在設計時添加節點,那麼點擊控制項屬性,然後點擊節點(Node),您會看到和圖A類似的螢幕,您可以在此添加節點和子節點。 圖 A 如果您想在運行時添加節點,那麼就要在表單中加入以下的代碼:With TreeView1 .BeginUpdate() .Nodes.Add("Node0") .Nodes(0).Nodes.Add("Node1") .Nodes(0).Nodes.Add("Node2") .Nodes.Add("Node3") .Nodes(1).Nodes.Add("Node4") .Nodes(1).Nodes.Add("Node5") .Nodes.Add("Node6") .Nodes(2).Nodes.Add("Node7") .EndUpdate() End With 然後添加以下的事件:Private Sub TreeView1_AfterSelect(ByVal sender As System.Object, ByVal e As System.Windows.Forms.TreeViewEventArgs) Handles TreeView1.AfterSelect MessageBox.Show(TreeView1.SelectedNode.FullPath()) End Sub 您會看到和圖B類似的運行結果。 圖 B 關於以上代碼有幾點需要注意:l 我添加了代碼以防止控制項被重新整理;l 我通過Nodes.Add方法來添加第一個節點,並將節點的名稱傳遞給它;l 我使用這種方法向最初的節點添加子節點;l 為了獲知那個節點被點選了,我使用了樹形控制項的AfterSelect事件,並使用MessageBox來顯示完整的節點路徑資訊(SelectedNode.FullPath)。
獲得樹形控制項的更多資訊對於樹形控制項,還有很多屬性可以進行設定,包括控制項的行為和顯示方式,比如,您可以在節點名稱旁邊使用列表框或表徵圖,顯示加號或者減號等等。在MSDN網站,您可以查看到更多的樹形控制項的使用方法。