在 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
事件注冊一個事件處理程序。最后,在事件處理程序中,我們顯示一個消息框來通知用戶哪個節點已展開。
當用戶展開樹形列表中的任何節點時,都會觸發此事件處理程序。您可以根據需要修改此處理程序以執行所需的操作。