c# 判断treeView中当前选择了哪个节点
时间: 2024-09-21 15:06:32 浏览: 74
在C#中,如果你有一个TreeView控件并且你想获取用户当前选中的节点,你可以通过`SelectedNode`属性来实现。这个属性返回的是当前被选中的TreeNode实例。下面是一个简单的例子:
```csharp
private void Form_Load(object sender, EventArgs e)
{
// 初始化树形视图
TreeNode root = new TreeNode("根节点");
treeView1.Nodes.Add(root);
// 假设你已经有一些子节点...
TreeNode selectedNode = treeView1.SelectedNode;
if (selectedNode != null)
{
string currentNodeText = selectedNode.Text;
// 打印或进一步处理选定节点的文字或其他信息
Console.WriteLine($"当前选定的节点是:{currentNodeText}");
}
}
// 当用户在TreeView上单击时,检查新的选定项
private void treeView1_SelectedIndexChanged(object sender, EventArgs e)
{
TreeNode newNode = treeView1.SelectedNode;
if (newNode != null && newNode != selectedNode)
{
// 更新当前选定节点的信息
selectedNode = newNode;
// ... 进行相应处理
}
}
```
在上述代码中,`Form_Load`事件会在窗体加载时初始化树形视图,并在用户首次选择节点时记录当前节点。`treeView1_SelectedIndexChanged`事件则会在用户每次更改选择时更新记录。
阅读全文