向树视图中添加节点_第1页
向树视图中添加节点_第2页
向树视图中添加节点_第3页
向树视图中添加节点_第4页
向树视图中添加节点_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、/ <summary>/ 向树视图中添加节点/ </summary>private void AddTreeViewNodes()/ 添加根节点TreeNode tn = new TreeNode();tn.Text = "金庸小说"tn.ImageIndex = 0;tn.SelectedImageIndex = 0;tv.Nodes.Add(TreeNode)(tn.Clone();/ 添加4个子节点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();/ 添加根节点tn.Text = "古龙小说"tn.ImageIndex = 0;tn.SelectedImageIndex = 0;tv.Nodes.Add(TreeNode)(tn.Clone();/ 添加根节点tn.Text = "黄易小说"tn.ImageIndex = 0;tn.SelectedImageIndex = 0;tv.Nodes.Add(TreeNode)(tn.Clone();/ 添加3个

4、子节点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章 一统天下"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();/ 构造函数public Form1()/ Required for Windows Form Designer support/InitializeC

7、omponent();/ TODO: Add any constructor code after InitializeComponent call/ 调用向树视图中添加节点的方法AddTreeViewNodes();/ 树视图控件tv的AfterSelect事件的处理方法private void tv_AfterSelect(object sender, System.Windows.Forms.TreeViewEventArgs e)/ 在文本框中显示当前选择节点的完全路径txtPath.Text = tv.SelectedNode.FullPath;/ 在列表视图中显示当前选择节点的所有

8、子节点lv.Clear();/ 首先清除列表视图的所有列和项/ 向列表视图中添加列,当前选择节点不同,列的标题/ 也不同if( tv.SelectedNode.ImageIndex = 0)lv.Columns.Add("书名",160,HorizontalAlignment.Left);lv.Columns.Add("页数",60,HorizontalAlignment.Right);lv.Columns.Add("价格",60,HorizontalAlignment.Right);elselv.Columns.Add("

9、标题",160,HorizontalAlignment.Left);lv.Columns.Add("字数",60,HorizontalAlignment.Right);lv.Columns.Add("页数",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)/ 把当前项的标题附加到树视图当前选择节点的完全路径的/ 后面并显示在文本框中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/ 事件的处理方法/ 在当前选择的节点下添加一个新节点,新节点的名字为“新建节点”,添加之后,/ 用户可以在树视图中修改节点的名字private void miNewNode_Click(object sender, System.EventArgs

15、e)TreeNode tn = new TreeNode("新建节点");if( tv.SelectedNode.ImageIndex = 0 )tn.ImageIndex = 1;tn.SelectedImageIndex = 2;elsetn.ImageIndex = 3;tn.SelectedImageIndex = 4;tv.SelectedNode.Nodes.Add( tn );/ 删除当前选择节点及其所有子节点private void miDeleteNode_Click(object sender, System.EventArgs e)tv.Selecte

16、dNode.Remove();/ 展开所有节点private void miExpandAll_Click(object sender, System.EventArgs e)tv.ExpandAll();/ 收起所有节点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 = ""/ 切换加减号的显示状态private void miShowPlu

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论