C# treeView1 获取当前选中节点的索引
时间: 2024-10-05 13:01:50 浏览: 35
c# treeview 获取子节点
在C#中,`TreeView` 控件并没有直接提供获取当前选中节点索引的方法,但你可以通过遍历树节点或者结合`SelectedIndex`属性来间接得到这个信息。`SelectedIndex`返回的是当前选中项在控件数据源集合中的位置,如果是可视化的索引,则可能是从0开始的。
如果你有一个`TreeNodeCollection`,可以尝试以下方式来找到对应的索引:
```csharp
int selectedIndex = -1; // 初始化为未找到
if (treeview1.Nodes.Count > 0) {
foreach (var node in treeview1.Nodes) {
if (node.IsSelected) {
selectedIndex = node.Index;
break; // 如果找到了就立即停止循环
}
}
}
// 现在selectedIndex包含当前选中的节点索引,如果没有选中则仍为-1
```
请注意,`Index`是针对`Nodes`集合的,而不是`Items`集合。如果`TreeView`显示的是自定义的数据对象,那么需要先确定每个节点在数据源中的映射关系。
阅读全文