向樹視圖中添加節(jié)點(diǎn)_第1頁
向樹視圖中添加節(jié)點(diǎn)_第2頁
向樹視圖中添加節(jié)點(diǎn)_第3頁
向樹視圖中添加節(jié)點(diǎn)_第4頁
向樹視圖中添加節(jié)點(diǎn)_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡(jiǎn)介

1、/ <summary>/ 向樹視圖中添加節(jié)點(diǎn)/ </summary>private void AddTreeViewNodes()/ 添加根節(jié)點(diǎn)TreeNode tn = new TreeNode();tn.Text = "金庸小說"tn.ImageIndex = 0;tn.SelectedImageIndex = 0;tv.Nodes.Add(TreeNode)(tn.Clone();/ 添加4個(gè)子節(jié)點(diǎn)tn.Text = "射雕英雄傳"tn.ImageIndex = 1;tn.SelectedImageIndex = 2;tv.

2、Nodes0.Nodes.Add(TreeNode)(tn.Clone();tn.Text = "神雕俠侶"tn.ImageIndex = 1;tn.SelectedImageIndex = 2;tv.Nodes0.Nodes.Add(TreeNode)(tn.Clone();tn.Text = "天龍八部"tn.ImageIndex = 1;tn.SelectedImageIndex = 2;tv.Nodes0.Nodes.Add(TreeNode)(tn.Clone();tn.Text = "倚天屠龍記"tn.ImageIndex

3、 = 1;tn.SelectedImageIndex = 2;tv.Nodes0.Nodes.Add(TreeNode)(tn.Clone();/ 添加根節(jié)點(diǎn)tn.Text = "古龍小說"tn.ImageIndex = 0;tn.SelectedImageIndex = 0;tv.Nodes.Add(TreeNode)(tn.Clone();/ 添加根節(jié)點(diǎn)tn.Text = "黃易小說"tn.ImageIndex = 0;tn.SelectedImageIndex = 0;tv.Nodes.Add(TreeNode)(tn.Clone();/ 添加3個(gè)

4、子節(jié)點(diǎn)tn.Text = "大唐雙龍傳"tn.ImageIndex = 1;tn.SelectedImageIndex = 2;tv.Nodes2.Nodes.Add(TreeNode)(tn.Clone();tn.Text = "尋秦記"tn.ImageIndex = 1;tn.SelectedImageIndex = 2;tv.Nodes2.Nodes.Add(TreeNode)(tn.Clone();tn.Text = "第1章 時(shí)空機(jī)器"tn.ImageIndex = 3;tn.SelectedImageIndex = 4;t

5、v.Nodes2.Nodes1.Nodes.Add(TreeNode)(tn.Clone();tn.Text = "第2章 墨子劍法"tn.ImageIndex = 3;tn.SelectedImageIndex = 4;tv.Nodes2.Nodes1.Nodes.Add(TreeNode)(tn.Clone();tn.Text = "第3章 初會(huì)秦皇"tn.ImageIndex = 3;tn.SelectedImageIndex = 4;tv.Nodes2.Nodes1.Nodes.Add(TreeNode)(tn.Clone();tn.Text =

6、 "第4章 一統(tǒng)天下"tn.ImageIndex = 3;tn.SelectedImageIndex = 4;tv.Nodes2.Nodes1.Nodes.Add(TreeNode)(tn.Clone();tn.Text = "翻云覆雨"tn.ImageIndex = 1;tn.SelectedImageIndex = 2;tv.Nodes2.Nodes.Add(TreeNode)(tn.Clone();/ 構(gòu)造函數(shù)public Form1()/ Required for Windows Form Designer support/InitializeC

7、omponent();/ TODO: Add any constructor code after InitializeComponent call/ 調(diào)用向樹視圖中添加節(jié)點(diǎn)的方法AddTreeViewNodes();/ 樹視圖控件tv的AfterSelect事件的處理方法private void tv_AfterSelect(object sender, System.Windows.Forms.TreeViewEventArgs e)/ 在文本框中顯示當(dāng)前選擇節(jié)點(diǎn)的完全路徑txtPath.Text = tv.SelectedNode.FullPath;/ 在列表視圖中顯示當(dāng)前選擇節(jié)點(diǎn)的所有

8、子節(jié)點(diǎn)lv.Clear();/ 首先清除列表視圖的所有列和項(xiàng)/ 向列表視圖中添加列,當(dāng)前選擇節(jié)點(diǎn)不同,列的標(biāo)題/ 也不同if( tv.SelectedNode.ImageIndex = 0)lv.Columns.Add("書名",160,HorizontalAlignment.Left);lv.Columns.Add("頁數(shù)",60,HorizontalAlignment.Right);lv.Columns.Add("價(jià)格",60,HorizontalAlignment.Right);elselv.Columns.Add("

9、標(biāo)題",160,HorizontalAlignment.Left);lv.Columns.Add("字?jǐn)?shù)",60,HorizontalAlignment.Right);lv.Columns.Add("頁數(shù)",60,HorizontalAlignment.Right);int i = 300,j=20;int imgIndex = 0;if(tv.SelectedNode.ImageIndex = 1 )imgIndex = 1;/ 向列表視圖中添加項(xiàng)foreach( TreeNode tn in tv.SelectedNode.Nodes)Li

10、stViewItem lvi = new ListViewItem(tn.Text,imgIndex);lvi.SubItems.Add(i.ToString();lvi.SubItems.Add(j.ToString();lv.Items.Add(lvi);i+= 100;j+=10;/ 列表視圖的SelectedIndexChanged事件的處理方法private void lv_SelectedIndexChanged(object sender, System.EventArgs e)/ 把當(dāng)前項(xiàng)的標(biāo)題附加到樹視圖當(dāng)前選擇節(jié)點(diǎn)的完全路徑的/ 后面并顯示在文本框中if( lv.Selec

11、tedItems.Count>0 )txtPath.Text = tv.SelectedNode.FullPath + tv.PathSeparator + lv.SelectedItems0.Text;/ 快捷菜單contextMenuOfLv的各個(gè)菜單項(xiàng)的Click事件的處理方法/ 以大圖標(biāo)方式顯示列表項(xiàng)private void miLargeIcon_Click(object sender, System.EventArgs e)miLargeIcon.Checked = True;miSmallIcon.Checked = False;miList.Checked = False

12、;miDetail.Checked = False;lv.View = System.Windows.Forms.View.LargeIcon;/ 以小圖標(biāo)方式顯示列表項(xiàng)private void miSmallIcon_Click(object sender, System.EventArgs e)miLargeIcon.Checked = False;miSmallIcon.Checked = True;miList.Checked = False;miDetail.Checked = False;lv.View = System.Windows.Forms.View.SmallIcon;/

13、 以列表方式顯示列表項(xiàng)private void miList_Click(object sender, System.EventArgs e)miLargeIcon.Checked = False;miSmallIcon.Checked = False;miList.Checked = True;miDetail.Checked = False;lv.View = System.Windows.Forms.View.List;/ 以詳細(xì)資料方法顯示列表項(xiàng)private void miDetail_Click(object sender, System.EventArgs e)miLargeIc

14、on.Checked = False;miSmallIcon.Checked = False;miList.Checked = False;miDetail.Checked = True;lv.View = System.Windows.Forms.View.Details;/ 以下為快捷菜單contextMenuOfTv中各個(gè)菜單項(xiàng)的Click/ 事件的處理方法/ 在當(dāng)前選擇的節(jié)點(diǎn)下添加一個(gè)新節(jié)點(diǎn),新節(jié)點(diǎn)的名字為“新建節(jié)點(diǎn)”,添加之后,/ 用戶可以在樹視圖中修改節(jié)點(diǎn)的名字private void miNewNode_Click(object sender, System.EventArgs

15、e)TreeNode tn = new TreeNode("新建節(jié)點(diǎn)");if( tv.SelectedNode.ImageIndex = 0 )tn.ImageIndex = 1;tn.SelectedImageIndex = 2;elsetn.ImageIndex = 3;tn.SelectedImageIndex = 4;tv.SelectedNode.Nodes.Add( tn );/ 刪除當(dāng)前選擇節(jié)點(diǎn)及其所有子節(jié)點(diǎn)private void miDeleteNode_Click(object sender, System.EventArgs e)tv.Selecte

16、dNode.Remove();/ 展開所有節(jié)點(diǎn)private void miExpandAll_Click(object sender, System.EventArgs e)tv.ExpandAll();/ 收起所有節(jié)點(diǎn)private void miCollapseAll_Click(object sender, System.EventArgs e)tv.CollapseAll();/ 把樹視圖的路徑分隔符在“|”和“”之間切換private void miChangeSep_Click(object sender, System.EventArgs e)if( tv.PathSeparator = "" )tv.PathSeparator = "|"elsetv.PathSeparator = ""/ 切換加減號(hào)的顯示狀態(tài)private void miShowPlu

溫馨提示

  • 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)論