C#中TreeView組件使用方法初步

來源:互聯網
上載者:User

TreeView組件是由多個類來定義的,TreeView組件是由命名空間"System.Windows.Forms"中的"TreeView"類來定義的,而其中的節點(即Node),是由命名空間"System.Windows.Forms"中的"TreeNode"來定義的。所以當在程式中建立一個TreeView對象,其實只是建立了一個可以放置節點的"容器"。而在這個容器中加入一個節點,其實就是加入了從"TreeNode"類中建立的一個節點對象;同樣刪除一個節點,也就是刪除一個"TreeNode"節點對象。

一. 本文中介紹的程式設計及運行環境

(1).微軟視窗2000 伺服器版

(2)..Net Framework SDK 正式版

二. C#操作TreeView組件中的一些常用方法以及具體實現:

TreeView組件雖然是一個操作起來比較麻煩的組件,但歸根到底,可以總結為三種基本操作:加入子節點、加入兄弟節點和刪除節點。掌握了這三種常用操作,對於在編程中靈活運用TreeView組件是十分必要的。下面就分別來加以介紹。

(1).加入子節點:

所謂子節點,就是處於選定節點的下一級節點。加入子節點的具體過程是:首先要在TreeView組件中定位要加入的子節點的位置,然後建立一個節點對象,然後利用TreeVeiw類中對節點的加入方法(即:Add ( )方法),加入此節點對象。下面就是在treeView1組件中加入一個子節點的具體代碼:

//首先判斷是否選定組件中的位置
if ( treeView1.SelectedNode == null )
{
MessageBox.Show ( "請選擇一個節點" , "提示資訊" , MessageBoxButtons.OK , MessageBoxIcon.Information ) ;
}
else
{
//建立一個節點對象,並初始化
TreeNode tmp ;
tmp = new TreeNode ( "節點名稱" ) ;
//在TreeView組件中加入子節點
treeView1.SelectedNode.Nodes.Add ( tmp ) ;
treeView1.SelectedNode = tmp ;
treeView1.ExpandAll ( ) ;
}

(2).加入兄弟節點:

所謂兄弟節點,就是在選定的節點的平級的節點。加入兄弟節點的方法和加入子節點的方法基本一致,只是在最後的實現方法上有著略微的區別。加入兄弟節點的具體步驟,首先也是要確定要加入的兄弟節點所處的位置,接著定義一個節點對象,最後調用TreeView類中對兄弟節點加入的方法,加入此節點對象。加入兄弟節點和加入子節點的最大區別就在於這最後一步。希望讀者能夠注意。下面是在TreeView組件加入一個兄弟節點的具體代碼:

//首先判斷是否選定組件中節點的位置
if ( treeView1.SelectedNode == null )
{
MessageBox.Show ( "請選擇一個節點" , "提示資訊" , MessageBoxButtons.OK , MessageBoxIcon.Information ) ;
}
else
{
//建立一個節點對象,並初始化
TreeNode tmp ;
tmp = new TreeNode ( textBox1.Text ) ;
//在TreeView組件中加入兄弟節點
treeView1.SelectedNode.Parent.Nodes.Add ( tmp ) ;
treeView1.ExpandAll ( ) ;
}

(3).刪除節點:

刪除節點就是刪除TreeView組件中選定的節點,刪除節點可以是子節點,也可以是兄弟節點,但無論節點的性質如何,必須保證要刪除的節點沒有下一級節點,否則必須先刪除此節點中的所有下一級節點,然後再刪除此節點。刪除節點比起上面的二個操作要顯得略微簡單,具體方法是:首先判斷要刪除的節點是否存在下一級節點,如果不存在,就調用TreeView類中的Remove ( )方法,就可以刪除節點了。下面是刪除TreeView組件中節點的具體代碼:

//判斷選定的節點是否存在下一級節點
if ( treeView1.SelectedNode.Nodes.Count == 0 )
//刪除節點
treeView1.SelectedNode.Remove ( ) ;
else
MessageBox.Show ( "請先刪除此節點中的子節點!" , "提示資訊" , MessageBoxButtons.OK , MessageBoxIcon.Information ) ;

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.