c#treeview 单击事件
时间: 2024-12-13 22:13:14 浏览: 12
在C#中,`TreeView` 控件的单击事件通常用于响应用户点击树节点的操作。通过处理 `TreeView` 的单击事件,可以实现诸如展开/折叠节点、显示节点详细信息等功能。
以下是一个示例代码,展示了如何为 `TreeView` 控件添加单击事件处理程序:
```csharp
using System;
using System.Windows.Forms;
public class TreeViewExample : Form
{
private TreeView treeView;
public TreeViewExample()
{
treeView = new TreeView();
treeView.Dock = DockStyle.Fill;
// 添加一些示例节点
TreeNode rootNode = new TreeNode("Root");
TreeNode childNode1 = new TreeNode("Child 1");
TreeNode childNode2 = new TreeNode("Child 2");
rootNode.Nodes.Add(childNode1);
rootNode.Nodes.Add(childNode2);
treeView.Nodes.Add(rootNode);
// 添加单击事件处理程序
treeView.NodeMouseClick += new TreeNodeMouseClickEventHandler(TreeView_NodeMouseClick);
this.Controls.Add(treeView);
this.Text = "TreeView Example";
this.Size = new System.Drawing.Size(300, 200);
}
private void TreeView_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
{
MessageBox.Show("Clicked: " + e.Node.Text);
}
[STAThread]
public static void Main()
{
Application.EnableVisualStyles();
Application.Run(new TreeViewExample());
}
}
```
在这个示例中,我们创建了一个 `TreeView` 控件并添加了一些示例节点。然后,我们为 `TreeView` 的 `NodeMouseClick` 事件添加了一个事件处理程序 `TreeView_NodeMouseClick`。当用户点击树节点时,这个事件处理程序会被调用,并显示一个消息框,显示被点击的节点文本。
阅读全文