treeview控件

摘要

使用Windows窗体TreeView控件,可以为用户显示节点层次结构,就像在Windows操作系统的Windows资源管理器功能的左窗格中显示文件和文件夹一样。树视图中的每个节点可能包含其他节点,称为子节点。以展开或折叠的方式显示父节点或包含子节点的节点。还可以通过将树视图的checkbox属性设置为true来显示节点旁边带有复选框的树视图。然后,通过将节点的Checked属性设置为true或false,可以以编程方式选择或清除该节点。

主体

属性

名字

获取或设置控件的名称。

节点

获取分配给树视图控件的树节点集合。

展示线

获取或设置一个值,该值指示是否在树视图控件中的树节点之间绘制线条。

ShowNodeToolTips

获取或设置一个值,该值指示当鼠标指针悬停在TreeNode上时显示工具提示。

ShowPluinus

获取或设置一个值,该值指示加号(+)和减号(-)按钮是否显示在包含子树节点的树节点旁边。

ShowRootLines

获取或设置一个值,该值指示是否在树视图根处的树节点之间绘制线条。

分类的

获取或设置一个值,该值指示树视图中的树节点是否已排序。

状态图像列表

获取或设置指示TreeView及其节点状态的图像列表。

顶部节点

获取或设置树视图控件中第一个完全可见的树节点。

TreeViewNodeSorter

获取或设置IComparer的实现以对TreeView节点执行自定义排序。

方法

CollapseAll()

折叠所有树节点。

排序()

对TreeView控件中的项进行排序。

一个简单的文件显示

treeview控件

初始目录

public void Init(){ tvMain。ImageList = imageList1string path = @ & # 34c:\ & # 34;;DirectoryInfo dir =新的DirectoryInfo(路径);foreach(目录中的变量项。get directories()){ TreeNode node = new TreeNode();节点。标签=项目。全名;节点。名称=项目。姓名;节点。文本=项目。姓名;节点。ImageIndex = 0;tvMain。Nodes.Add(节点);}}加载文件和展开目录

private void tvMain_DoubleClick(object sender, EventArgs e){ //当前选中的节点 if (tvMain.SelectedNode != null) { if (tvMain.SelectedNode.Nodes.Count <= 0) { try { DirectoryInfo dr = new DirectoryInfo(tvMain.SelectedNode.Tag.ToString()); foreach (var item in dr.GetDirectories()) { TreeNode node = new TreeNode(); node.Tag = item.FullName; node.Name = item.Name; node.Text = item.Name; node.ImageIndex = 0; tvMain.SelectedNode.Nodes.Add(node); tvMain.SelectedNode.ExpandAll(); } } catch { } } } InitFile(tvMain.SelectedNode.Tag.ToString());}private void InitFile(string dir){ lsvMain.Items.Clear(); DirectoryInfo directory = new DirectoryInfo(dir); foreach (var item in directory.GetFiles()) { lsvMain.Items.Add(item.Name, 1); }}

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。

发表回复

登录后才能评论