C# C1treeview 多选?
时间: 2024-08-13 21:07:16 浏览: 87
C# 中的 `TreeView` 控件是一个用于显示层次结构数据的控件,常用于文件系统、目录结构或者菜单等场景。如果你想实现多选功能,你可以使用 `TreeView` 的 `MultiSelect` 属性和 `TreeNode` 类的方法。
1. **启用多选**: 在 `TreeView` 的 `Properties` 窗口中,找到 `SelectionMode` 属性,将其设置为 `MultiExtended` 或者 `MultiSimple` 来允许用户选择多个节点。
```csharp
TreeView tv = new TreeView();
tv.SelectionMode = TreeViewSelectionMode.MultiExtended;
```
2. **节点选择事件**: 可以使用 `TreeView.NodeMouseClick` 或者 `TreeView.SelectedIndexChanged` 事件来处理多选操作。例如:
```csharp
tv.NodeMouseClick += (sender, e) => {
if (e.Button == MouseButtons.Left && e.Node.IsSelected)
e.Node.Selected = !e.Node.Selected;
};
```
3. **获取选中的节点**: 使用 `SelectedNodes` 属性可以获取当前被选中的所有节点:
```csharp
List<TreeNode> selectedNodes = tv.SelectedNodes.ToList();
```
阅读全文