c#treeview单击节点如何分辨出来是指节点还是节点?
时间: 2024-09-26 21:04:35 浏览: 47
c# treeview 获取子节点
在C#中,当用户单击`TreeView`节点时,可以通过监听`TreeView`的`NodeMouseClick`事件来区分是点击了节点本身还是其子节点。以下是一个简单的示例:
```csharp
private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
// 检查是否是节点的左键点击
if (e.Node.Level > 0) // 如果不是顶级节点(即非根节点)
{
Console.WriteLine("您点击的是子节点:" + e.Node.Text);
}
else
{
Console.WriteLine("您点击的是节点:" + e.Node.Text);
}
}
}
```
这段代码会在用户单击左键时判断节点的层级。如果点击的是子节点(非顶级),则输出"您点击的是子节点";如果是顶级节点,则输出"您点击的是节点"。
阅读全文