TreeView控件是树视图控件,功能是用于显示节点的层次结构效果,并且能够在各节点内显示对应的子节点。用户可以展开或以折叠的方式将子节点信息显示出来。
TreeView控件主要通过如下两个属性实现树形功能。
Nodes:包含树视图中的顶节点列表,并且包含了TreeNode对象的集合,每个对象都具有一个Nodes属性,每个属性都可以包含自己的TreeNodeCollection。
SelectedNode:设置当前选中的节点。
树视图中的每个对象都具有可用于定位树视图的属性,例如FirstNode、LastNode、NextNode、PrevNode和Parent。
如果某个节点有子节点,则将子节点放到它的Nodes属性中。TreeView控件本身具有TopNode属性,此属性是整个树视图的根节点。使用递归方法可以访问树视图中的每个节点,例如下面的代码使用了递归访问:
在TreeView控件内可以显示指定的图像,首先将ImageList分配给TreeView的ImageList属性,然后通过引用Image在ImageList中的位置来分配该Image。可以使用如下两个属性实现图像的分配。
属性ImageIndex:设置当树节点未被选定时所显示的Image的索引值。
属性SelectedImageIndex:设置当树节点被选定时所显示的Image的索引值。(www.xing528.com)
控件TreeView可以使用分层的方式显示节点的信息,所以在添加新的节点时应该注意它的父节点。使用Nodes属性的如下四种方法可以对节点进行操作:
Add()方法:增加新的节点。
Remove()方法:删除指定的节点。
RemoveAt()方法:删除指定的节点。
Clear()方法:删除所有的节点。
如果单击一个节点,则会引发AfterSelect事件。响应事件后,会在事件处理方法中编写单击节点后所要执行的代码。在事件处理方法中,TreeViewEventArgs类参数用于确定用户单击了哪个节点。
另外,TreeView内还有MouseDown事件和MouseUp事件。在事件处理方法中使用TreeViewEventArgs类参数来获取单击处点“Point”的X和Y的具体坐标值,然后使用GetNodeAt()方法来确定用户单击了哪个节点。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。