Previous topicNext topic
Help > 开发指南 > 窗体开发 > 控件参考 > 控件参考 > 界面类控件 >
SmTreeView(Sm目录树)

SmTreeView(Sm目录树)是继承自微软的TreeView控件。它实现了IControlITreeView接口。

TreeView控件的官方帮助文档地址为:TreeView

可以展开树节点以显示下一级别的子树节点。 用户可以通过单击加号 (+) 按钮来展开TreeNode该按钮(如果旁边显示TreeNode一个,也可以通过调用TreeNode.Expand方法展开TreeNode)。 若要展开集合中的所有  Nodes  子树节点级别,请调用   ExpandAll  该方法。 可以通过调用TreeNode.Collapse方法折叠子TreeNode级别,或者用户可以按减号 (-) 按钮(如果旁边TreeNode显示一个)。 还可以调用该方法 TreeNode.Toggle 以在展开状态和折叠状态之间交替。

树节点可以选择显示复选框。 若要显示复选框,请将TreeViewCheckBoxes属性设置为  true。 此属性 Checked 设置为 true 处于选中状态的树节点。

 备注

TreeNode.CheckedBeforeCheckAfterCheck事件中设置属性会导致事件多次引发,并可能导致意外行为。 例如,在递归更新子节点时,可以在事件处理程序中设置 Checked 属性,以便用户不必单独展开和检查每个节点。 若要防止多次引发该事件,请将逻辑添加到事件处理程序中,该事件处理程序仅当属性未设置为TreeViewAction.Unknown时执行递归代码。Action TreeViewEventArgs 有关如何执行此操作的示例,请参阅或BeforeCheck事件的“示例”部分AfterCheck

可以通过设置控件的某些 TreeView 显示和样式属性来更改控件的外观。 设置 ShowPlusMinus  true 分别显示可展开或折叠的每个 TreeNode 加号或减号按钮。 将 ShowRootLines 属性设置为 true 导致 TreeView 显示将所有根树节点联接在一起的行。 You can display lines that connect child tree nodes to their root node by setting the ShowLines property to true. 设置属性 HotTracking  true 更改树节点标签的外观,因为鼠标指针将鼠标指针传递到树节点标签上。 当热跟踪时,树节点标签会呈现超链接的外观。 还可以完全自定义控件的外观 TreeView 。 为此,请将 DrawMode 属性设置为除该事件以外的 TreeViewDrawMode.Normal 值并处理事件 DrawNode 

 备注

在运行时设置 CheckBoxes Scrollable属性 ImageIndex SelectedImageIndex 属性时, TreeView (看到 Control.RecreateHandle) 更新控件的外观) 重新创建句柄。 这会导致所有树节点都折叠,但所选 TreeNode节点除外。