C#-TreeView控件使用方法_第1頁
C#-TreeView控件使用方法_第2頁
C#-TreeView控件使用方法_第3頁
C#-TreeView控件使用方法_第4頁
C#-TreeView控件使用方法_第5頁
已閱讀5頁,還剩1頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、TreeView 控件顯示 Node 對(duì)象的分層列表,每個(gè) Node 對(duì)象均由一個(gè)標(biāo)簽和一個(gè)可選的位圖組成。TreeView 控件使用由 ImageList 屬性指定的 ImageList 控件,來存儲(chǔ)顯示于 Node 對(duì)象的位圖和圖標(biāo)。任何時(shí)刻,TreeView 控件只能使用一個(gè) ImageList。這意味著,當(dāng) TreeView 控件的 Style 屬性被設(shè)置成顯示圖象的樣式時(shí),TreeView 控件中每一項(xiàng)的旁邊都有一個(gè)同樣大小的圖象。 發(fā)行注意 TreeView 控件是 COMCTL32.OCX 文件中的一組 ActiveX 控件的一部分。為了在應(yīng)用程序中使用 TreeView 控件,

2、必須將 COMCTL32.OCX 文件添加到工程中。在發(fā)行應(yīng)用程序時(shí),要在用戶的 Microsoft Windows System 或 System32 目錄中安裝 COMCTL32.OCX 文件。TreeView 一般用于顯示文檔標(biāo)題、索引入口、磁盤上的文件和目錄、或能被有效地分層顯示的其它種類信息。創(chuàng)建了 TreeView 控件之后,可以通過設(shè)置屬性與調(diào)用方法對(duì)各 Node 對(duì)象進(jìn)行操作,這些操作包括添加、刪除、對(duì)齊和其它操作??梢跃幊陶归_與折回 Node 對(duì)象來顯示或隱藏所有子節(jié)點(diǎn)。Collapse、Expand 和 NodeClick 三個(gè)事件也提供編程功能。Node 對(duì)象使用 Roo

3、t、Parent、Child、FirstSibling、Next、Previous 和 LastSibling 屬性。在代碼中可通過檢索對(duì) Node 對(duì)象的引用,從而在樹上定位。本文主要介紹C# treeView控件中,添加,修改、刪除節(jié)點(diǎn)等c# treeview控件的使用方法。C# treeview控件的使用方法步驟之一:首先當(dāng)窗體加載的時(shí)候,我們添加上圖中所示的節(jié)點(diǎn)。C# treeview控件的使用方法步驟之二:當(dāng)點(diǎn)擊“Delete the Selected”按鈕時(shí),被選中的節(jié)點(diǎn)將被刪除。當(dāng)點(diǎn)擊“Edit the Selected”按鈕式,被選中的節(jié)點(diǎn)變成修改狀態(tài),此時(shí)我們可以對(duì)其修改。&

4、#160;其代碼如下:1. private void Form1_Load(object sender, EventArgs e  2.  3.     treeView1.LabelEdit = true;/可編輯狀態(tài)。  4.  5. ,這個(gè)結(jié)點(diǎn)是根節(jié)點(diǎn)。  6.     TreeNode node = new TreeNode(;  7. &

5、#160;   node.Text = "hope"  8.     treeView1.Nodes.Add(node;  9.     TreeNode node1 = new TreeNode(;  10.     node1.Text = "hopeone"  11.  &

6、#160;  TreeNode node11 = new TreeNode(;  12.     node11.Text = "hopeoneone"            13.     TreeNode node2 = new TreeNode(; 

7、60;14.     node2.Text = "hopetwo"  15.     node1.Nodes.Add(node11;/在node1下面在添加一個(gè)結(jié)點(diǎn)。  16.     node.Nodes.Add(node1;/node下的兩個(gè)子節(jié)點(diǎn)。  17.     node.Nodes.Add(node2;  18.   

8、0;   19.     TreeNode t = new TreeNode("basil"/作為根節(jié)點(diǎn)。  20.     treeView1.Nodes.Add(t;  21.     TreeNode t1 = new TreeNode("basilone"  22.    

9、; t.Nodes.Add(t1;  23.     TreeNode t2 = new TreeNode("basiltwo"  24.     t.Nodes.Add(t2;  25.  26.  27.  28.  29. private void button1_Click(object sender, EventArgs

10、0;e  30. /點(diǎn)擊該按鈕的時(shí)候,會(huì)移除選中項(xiàng)  31.     treeView1.Nodes.Remove(treeView1.SelectedNode;  32.  33.  34. private void button2_Click(object sender, EventArgs e  35. /點(diǎn)擊這個(gè)按鈕的時(shí)候,可以修改選中項(xiàng)  36.     treeView1.Select

11、edNode.BeginEdit(;  37.  注意:在使用這個(gè)屬性的時(shí)候,必須設(shè)置treeView1.LabelEdit = true,否則會(huì)提示錯(cuò)誤。C# treeview控件的使用方法步就介紹到這里。/ 利用C#鼠標(biāo)拖動(dòng)TreeView節(jié)點(diǎn)  2009-09-08 16:51  尋找GIS  博客園  我要評(píng)論(0 我們將介紹如何利用C#鼠標(biāo)拖動(dòng)TreeView節(jié)點(diǎn),這些節(jié)點(diǎn)的訪問,一般都需要進(jìn)行遍歷或其他操作。希望本文能對(duì)大家有所幫助。我們將談?wù)揅#鼠標(biāo)拖動(dòng)TreeView節(jié)點(diǎn)的問題,一般需要實(shí)現(xiàn)左鍵拖動(dòng),然后就是激發(fā)。C#

12、鼠標(biāo)拖動(dòng)就是根據(jù)鼠標(biāo)坐標(biāo)確定要移動(dòng)到的目標(biāo)節(jié)點(diǎn)。1. private void TVdepartment_ItemDrag(object sender, ItemDragEventArgs e/左鍵拖動(dòng)  2.           3.             if (e.Button = Mous

13、eButtons.Left  4.               5.                 DoDragDrop(e.Item, DragDropEffects.Move;   6.       &#

14、160;       7.           8.  9.         private void TVdepartment_DragEnter(object sender, DragEventArgs e  10.       

15、60;   11.             if (e.Data.GetDataPresent("System.Windows.Forms.TreeNode"  12.               13.        

16、         e.Effect = DragDropEffects.Move;  14.               15.             else 16.     

17、          17.                 e.Effect = DragDropEffects.None;  18.               19.  

18、60;        20.  21.     private void TVdepartment_DragDrop(object sender, DragEventArgs e/拖動(dòng)  22.             /獲得拖放中的節(jié)點(diǎn)  23.    &#

19、160;        TreeNode moveNode = (TreeNodee.Data.GetData("System.Windows.Forms.TreeNode"  24.             /根據(jù)鼠標(biāo)坐標(biāo)確定要移動(dòng)到的目標(biāo)節(jié)點(diǎn)  25.       

20、      Point pt;  26.             TreeNode targeNode;  27.             pt = (TreeView(sender.PointToClient(new Point

21、(e.X, e.Y;  28.             targeNode = this.TVdepartment.GetNodeAt(pt;  29.             /如果目標(biāo)節(jié)點(diǎn)無子節(jié)點(diǎn)則添加為同級(jí)節(jié)點(diǎn),反之添加到下級(jí)節(jié)點(diǎn)的未端  30.     

22、;        TreeNode NewMoveNode = (TreeNodemoveNode.Clone(;  31.             if (targeNode.Nodes.Count = 0  32.         &#

23、160;     33.                 targeNode.Parent.Nodes.Insert(targeNode.Index, NewMoveNode;  34.               35.   &

24、#160;         else 36.               37.                 targeNode.Nodes.Insert(targeNode.Nodes.Count,

25、60;NewMoveNode;  38.               39.             /更新當(dāng)前拖動(dòng)的節(jié)點(diǎn)選擇  40.             TVdepartment.SelectedNod

26、e = NewMoveNode;  41.             /展開目標(biāo)節(jié)點(diǎn),便于顯示拖放效果  42.             targeNode.Expand(;  43.  44.          

27、;   /移除拖放的節(jié)點(diǎn)  45.             moveNode.Remove(;  46.          利用C#鼠標(biāo)拖動(dòng)TreeView節(jié)點(diǎn)就介紹到這里。/ sC# TreeView組件的常用操作  2009-08-31 15:34  佚名  博客園  我要評(píng)論(0 這里介紹要展開C# TreeView組件中的所有節(jié)點(diǎn),首先就要把選定的節(jié)點(diǎn)指針定位在C# TreeView組件的根節(jié)點(diǎn)上,然后調(diào)用選定組件的ExpandAll方法就可以了。在向大家詳細(xì)介紹C# TreeView組件之前,首先讓大家了解下C# TreeVie

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論