SmTreeView(Sm目录树)是继承自微软的TreeView控件。它实现了IControl、ITreeView接口。
TreeView控件的官方帮助文档地址为:TreeView
可以展开树节点以显示下一级别的子树节点。 用户可以通过单击加号 (+) 按钮来展开TreeNode该按钮(如果旁边显示TreeNode一个,也可以通过调用TreeNode.Expand方法展开TreeNode)。 若要展开集合中的所有 Nodes 子树节点级别,请调用 ExpandAll 该方法。 可以通过调用TreeNode.Collapse方法折叠子TreeNode级别,或者用户可以按减号 (-) 按钮(如果旁边TreeNode显示一个)。 还可以调用该方法 TreeNode.Toggle 以在展开状态和折叠状态之间交替。
树节点可以选择显示复选框。
若要显示复选框,请将TreeView的CheckBoxes属性设置为 true
。 此属性 Checked 设置为 true
处于选中状态的树节点。
备注
从TreeNode.CheckedBeforeCheck或AfterCheck事件中设置属性会导致事件多次引发,并可能导致意外行为。 例如,在递归更新子节点时,可以在事件处理程序中设置 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节点除外。