TreeView 控件由节点组成。树中的每个项都称为一个节点,它由一个 TreeNode 对象表示。包含其他节点的节点称为“父节点”。包含在其他节点中的节点称为“子节点”。没有任何子节点的节点称为“叶节点”。不被任何其他节点包含并且是所有其他节点的上级节点的节点称为“根节点”。一个节点可以同时是父节点和子节点,但是不能同时为根节点、父节点和叶节点。节点为根节点、父节点还是叶节点决定着节点的几种可视化属性和行为属性。
典型的树只有一个根节点,但 TreeView 控件允许您向树结构中添加多个根节点。如果希望在显示项列表的同时不显示单个的主根节点(例如显示产品类别列表),那么此功能将十分有用。
节点主要在两个属性中存储数据:Text 属性和 Value 属性。在 TreeView 控件中显示 Text 属性的值,而 Value 属性用于存储有关节点的所有其他数据,如用于处理回发事件的数据。节点还在 ValuePath 属性中存储从该节点到其根节点的路径。ValuePath 属性指示节点相对于根节点的位置。
注意: |
---|
同一级别上的每个节点必须具有唯一的 Value 属性值;TreeView 控件无法区分同一级别上具有相同值的不同节点。在这种情况下,如果用户单击具有重复值的节点,则会选择 TreeView 控件中先出现的节点。 |
TreeNode 对象由以下四个用户界面 (UI) 元素组成,可以自定义或隐藏这些元素:
-
展开节点指示图标,以表明节点是展开的、折叠的还是不可展开的。
-
与节点关联的可选复选框。
-
可选的节点图像。
-
节点文本。
可以通过设置 TreeView 类的 ExpandImageUrl、CollapseImageUrl 和 NoExpandImageUrl 属性,指定可展开、可折叠和不可展开的节点的自定义图像。通过将 TreeView 类的 ShowExpandCollapse 属性设置为 false,甚至可以完全隐藏展开节点的指示图标。
若要在节点旁显示复选框,请设置 TreeView 类的 ShowCheckBoxes 属性。如果 ShowCheckBoxes 属性设置为 TreeNodeType.Node 以外的一个值,将在指定的节点类型旁显示复选框。通过设置节点的 ShowCheckBox 属性,可以有选择地重写个别节点的复选框。如果显示复选框,可使用 Checked 属性确定复选框是否被选中。
通过设置 ImageUrl 属性可以在节点中显示图像。此图像显示在节点文本旁。
TreeView 控件中的节点文本可以处于两种模式之一:选择模式或导航模式。默认情况下,会有一个节点处于选定状态。若要使一个节点处于导航模式,请将该节点的 NavigateUrl 属性值设置为空字符串 ("") 以外的值。若要使节点处于选择模式,请将节点的 NavigateUrl 属性设置为空字符串。
TreeNodeCollection 成员 |
表示 TreeView 控件中的 TreeNode 对象的集合。无法继承此类。
TreeView 控件的主要属性包括 Nodes 和 SelectedNode。Nodes 属性包含树视图中的顶级节点列表。SelectedNode 属性设置当前选中的节点。您可以在节点旁边显示图标。该控件使用在树视图的 ImageList 属性中命名的 ImageList 中的图像。ImageIndex 属性可以设置树视图中节点的默认图像。
|
TreeView.Nodes 属性 获取分配给树视图控件的树节点集合。 属性值 类型:System.Windows.Forms..::.TreeNodeCollection TreeNodeCollection,表示分配给树视图控件的树节点。 |
Visual Basic(用法) |
---|
|
TreeNode类表示 TreeView 的节点
Visual Basic(用法) |
---|
|