在VB.NET中使用TreeView控件

ZDNet软件频道 时间:2003-10-17 作者:ZDNet China |  我要评论()
本文关键词:vb
TreeView控件是系统组件的一部分。相比于Visual Basic 6的相似控件,VB.NET中的TreeView 控件已经改变了很多特性,其中一些新的特性使得在使用过程更加方便。
本文译自Builder.com,未经许可请勿转载TreeView控件是系统组件的一部分。相比于Visual Basic 6的相似控件,vb.NET中的TreeView 控件已经改变了很多特性,其中一些新的特性使得在使用过程更加方便。

一个新的TopNode属性能够让你获得该控件的最高层的可见的节点。

Debug.WriteLine(TreeView1.TopNode.Text)

现在,你也可以通过CollapseAll和ExpandAll扩大和减少所有节点。下面是这些新的方法的使用范例:

If TreeView1.Nodes(0).IsExpanded Then
    TreeView1.CollapseAll()
Else
    TreeView1.ExpandAll()
End If

在Visual Basic 6中,当你添加一个新的节点的时候,可以指定节点的关系:

Call TreeView1.Nodes.Add(TreeView1.SelectedItem, tvwChild, _
    "NewNode", "New Node")

在.NET的TreeView控件中,每一个TreeNode对象都有自己的节点集合。为了在一个节点中添加一个子节点,可以在指定的父节点的节点集合中添加新的节点:

Dim newTreeNode As TreeNode

newTreeNode = New TreeNode("NewNode")
TreeView1.SelectedNode.Nodes.Add(newTreeNode)

最后,许多Visual Basic 6的事件,比如Collapse, Expand, NodeClick, 以及NodeCheck都出现在两个阶段,即Before 和 After。NodeClick事件能够被BeforeSelect和AfterSelect取代,NodeCheck事件能够被BeforeCheck和AfterCheck取代。

新的Before事件能够让你通过设置Cancel属性取消操作,例如:

Private Sub TreeView1_BeforeSelect(ByVal sender As Object, _
        ByVal e As System.Windows.Forms.TreeViewCancelEventArgs) _
        Handles TreeView1.BeforeSelect
    If e.Node.Text = "No Select" Then
        e.Cancel = True
    End If
End Sub

.NET的TreeView控件还有其他很多的新特性,可以参见于MSDN的在线帮助文件。



责任编辑:炒饭

欢迎评论投稿


百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134