在 WinForms 中,TreeView
控件提供了一个名为 AfterExpand
的事件,当用户展开树形列表中的节点时触发
System.Windows.Forms
引用添加到项目中。TreeView
控件并设置其属性。TreeView
控件的 AfterExpand
事件创建一个事件处理程序。以下是一个简单的示例:
using System;
using System.Windows.Forms;
namespace TreeViewExample
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
InitializeTreeView();
}
private void InitializeTreeView()
{
// 创建根节点
TreeNode rootNode = new TreeNode("Root");
// 向根节点添加子节点
rootNode.Nodes.Add("Child 1");
rootNode.Nodes.Add("Child 2");
rootNode.Nodes.Add("Child 3");
// 将根节点添加到 TreeView 控件中
treeView1.Nodes.Add(rootNode);
// 注册 AfterExpand 事件处理程序
treeView1.AfterExpand += TreeView1_AfterExpand;
}
private void TreeView1_AfterExpand(object sender, TreeViewEventArgs e)
{
// 在这里处理节点展开事件
MessageBox.Show($"Node '{e.Node.Text}' has been expanded.");
}
}
}
在此示例中,我们首先创建了一个包含三个子节点的根节点。接着,我们将根节点添加到 TreeView
控件中,并为 AfterExpand
事件注册一个事件处理程序。最后,在事件处理程序中,我们显示一个消息框来通知用户哪个节点已展开。
当用户展开树形列表中的任何节点时,都会触发此事件处理程序。您可以根据需要修改此处理程序以执行所需的操作。