TreeView 控件

本文介绍了Windows Forms中的TreeView控件,用于展示类似Windows资源管理器的节点层次结构。节点可以带有复选框,通过Nodes属性添加和管理,ImageList属性设置图标。文章还展示了如何以编程方式添加、移除节点,设置图标,以及循环访问所有节点的方法。
摘要由CSDN通过智能技术生成

Windows 窗体 TreeView 控件以类似于在 Windows 资源管理器左窗格中显示文件和文件夹的方式显示节点的层次结构。每个节点可能包含称为子节点的其他节点。父节点或包含子节点的节点可以展开或折叠的方式显示。如果将树视图的 CheckBoxes 属性设置为 true,则在显示树视图时,节点旁边还可带有复选框。然后,通过将节点的 Checked 属性设置为 true false,就可以编程方式选定或清除节点。

TreeView 控件的主要属性是 Nodes SelectedNodeNodes 属性包含树视图中的顶级节点列表。SelectedNode 属性设置当前选定节点。节点旁边可显示图标;从树视图的 ImageList 属性中命名的 ImageList 控件获取图像。ImageIndex 属性为树视图中的节点设置默认图像。

使用 Windows 窗体 TreeView 控件添加和移除节点

因为 Windows 窗体 TreeView 控件以层次结构的方式显示节点,因此在添加节点时必须注意谁是它的父节点。

在设计器中添加或移除节点

1.             选择 TreeView 控件或将一个 TreeView 控件添加到窗体中。

2.             属性窗口中,单击 Nodes 属性旁的省略号 ( )

显示出树节点编辑器

3.             若要添加节点,必须存在根节点;如果不存在根节点,必须先单击添加根按钮添加一个根节点。然后,就可通过选择根节点或任何其他节点并单击添加子级按钮来添加子节点。若要删除节点,请选择要删除的节点,然后单击删除按钮。

以编程方式添加节点

·                 使用树视图 Nodes 属性的 Add 方法。

·                        // C#

·                        // Adds new node as a child node of the currently selected node.

·                        TreeNode newNode = new TreeNode("Text for new node");

·                        treeView1.SelectedNode.Nodes.Add(newNode);

·                       

 

以编程方式移除节点

·                 使用树视图 Nodes 属性的 Remove 方法移除单个节点,或使用 Clear 方法清除所有节点。

·                       

 

·                        // Removes currently selected node, or root if nothing

·                        // is selected.

·                        treeView1.Nodes.Remove(treeView1.SelectedNode);

·                        // Clears all nodes.

·                        TreeView1.Nodes.Clear();

Windows 窗体 TreeView 控件设置图标

Windows 窗体 TreeView 控件可在每个节点旁显示图标。图标紧挨着节点文本的左侧。若要显示这些图标,必须使树视图与 ImageList 控件相关联。

在树视图中显示图像

1.            TreeView 控件的 ImageList 属性设置为希望使用的现有 ImageList 控件。

这些属性可在设计器中使用属性窗口设置,也可在代码中设置。

' Visual Basic

TreeView1.ImageList = ImageList1

 

// C#

treeView1.ImageLi

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值