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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、/ <summary>/ 向樹視圖中添加節(jié)點/ </summary>private void AddTreeViewNodes()/ 添加根節(jié)點TreeNode tn = new TreeNode();tn.Text = "金庸小說"tn.ImageIndex = 0;tn.SelectedImageIndex = 0;tv.Nodes.Add(TreeNode)(tn.Clone();/ 添加4個子節(jié)點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é)點tn.Text = "古龍小說"tn.ImageIndex = 0;tn.SelectedImageIndex = 0;tv.Nodes.Add(TreeNode)(tn.Clone();/ 添加根節(jié)點tn.Text = "黃易小說"tn.ImageIndex = 0;tn.SelectedImageIndex = 0;tv.Nodes.Add(TreeNode)(tn.Clone();/ 添加3個

4、子節(jié)點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章 時空機器"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章 初會秦皇"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();/ 構造函數(shù)public Form1()/ Required for Windows Form Designer support/InitializeC

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

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

9、標題",160,HorizontalAlignment.Left);lv.Columns.Add("字數(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;/ 向列表視圖中添加項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)/ 把當前項的標題附加到樹視圖當前選擇節(jié)點的完全路徑的/ 后面并顯示在文本框中if( lv.Selec

11、tedItems.Count>0 )txtPath.Text = tv.SelectedNode.FullPath + tv.PathSeparator + lv.SelectedItems0.Text;/ 快捷菜單contextMenuOfLv的各個菜單項的Click事件的處理方法/ 以大圖標方式顯示列表項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;/ 以小圖標方式顯示列表項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、 以列表方式顯示列表項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;/ 以詳細資料方法顯示列表項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中各個菜單項的Click/ 事件的處理方法/ 在當前選擇的節(jié)點下添加一個新節(jié)點,新節(jié)點的名字為“新建節(jié)點”,添加之后,/ 用戶可以在樹視圖中修改節(jié)點的名字private void miNewNode_Click(object sender, System.EventArgs

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

16、dNode.Remove();/ 展開所有節(jié)點private void miExpandAll_Click(object sender, System.EventArgs e)tv.ExpandAll();/ 收起所有節(jié)點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 = ""/ 切換加減號的顯示狀態(tài)private void miShowPlu

溫馨提示

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

評論

0/150

提交評論