TreeView控件

本文详细介绍了C#中的TreeView控件的使用,包括添加、编辑、删除、展开和折叠节点,显示复选框,获取选中节点信息以及nodemouseclick事件处理。还提供了显示本地磁盘和文件夹、实现拖拽操作的实例,以及动态设置和刷新节点图标的技巧。
摘要由CSDN通过智能技术生成

一、TreeView控件使用

TreeView控件用来显示信息的分级视图,如同Windows里的资源管理器的目录。TreeView控件中的各项信息都有一个与之相关的Node对象。TreeView显示Node对象的分层目录结构,每个Node对象均由一个Label对象和其相关的位图组成。在建立TreeView控件后,我们可以展开和折叠、显示或隐藏其中的节点。TreeView控件一般用来显示文件和目录结构、文档中的类层次、索引中的层次和其他具有分层目录结构的信息。

 

下面是一些常用的方法和属性:
添加节点
TreeNode tn1 = new TreeNode(textBox1.Text.Trim());
tn1.Name = textBox1.Text.Trim();
treeView1.SelectedNode.Nodes.Add(tn1);
编辑选中节点

只有当 TreeView 的 LabelEdit 属性设置为 true,此方法才生效。 如果 LabelEdit 设置为 false,将引发异常,并且树节点不会进入可编辑状态。与之对应的是EndEdit()方法来关闭编辑节点。

treeView1.LabelEdit = true;
treeView1.SelectedNode.BeginEdit();
删除选中节点
treeView1.Nodes.Remove(treeView1.SelectedNode);
展开选中节点
treeView1.SelectedNode.ExpandAll();
折叠选中节点

方法传递的布尔参数为 true 则使子节点保持当前状态;为 false 则折叠子节点。

treeView1.SelectedNode.Collapse(false);
选中节点折叠展开状态切换
treeView1.SelectedNode.Toggle();
显示复选框

与之相关联的是Checked属性获取或设置一个值,用以指示树节点是否处于选中状态。

treeView1.CheckBoxes = true;
选中节点路径
treeView1.SelectedNode.FullPath
选中节点树深度
treeView1.SelectedNode.Level;
树节点数目
treeView1.GetNodeCount(true);

详细使用可以参考MSDN:http://msdn.microsoft.com/zh-cn/library/system.windows.forms.treenode(v=vs.100).aspx

实例1.TreeView控件显示本地磁盘、文件夹

遍历磁盘代码:

//来源:http://zxlovenet.cnblogs.com
private void ForeachDisk()
{
    DriveInfo[] dr = DriveInfo.GetDrives();
    string driveName = "";
    foreach (DriveInfo d in dr)
    {
        switch (d.DriveType)
        {
            case DriveType.Fixed:
                driveName = "本地磁盘(" + d.Name.Substring(0, 2) + "
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值