在 WinForms 中,TreeView
控件提供了一個(gè)名為 AfterExpand
的事件,當(dāng)用戶展開樹形列表中的節(jié)點(diǎn)時(shí)觸發(fā)
System.Windows.Forms
引用添加到項(xiàng)目中。TreeView
控件并設(shè)置其屬性。TreeView
控件的 AfterExpand
事件創(chuàng)建一個(gè)事件處理程序。以下是一個(gè)簡(jiǎn)單的示例:
using System;
using System.Windows.Forms;
namespace TreeViewExample
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
InitializeTreeView();
}
private void InitializeTreeView()
{
// 創(chuàng)建根節(jié)點(diǎn)
TreeNode rootNode = new TreeNode("Root");
// 向根節(jié)點(diǎn)添加子節(jié)點(diǎn)
rootNode.Nodes.Add("Child 1");
rootNode.Nodes.Add("Child 2");
rootNode.Nodes.Add("Child 3");
// 將根節(jié)點(diǎn)添加到 TreeView 控件中
treeView1.Nodes.Add(rootNode);
// 注冊(cè) AfterExpand 事件處理程序
treeView1.AfterExpand += TreeView1_AfterExpand;
}
private void TreeView1_AfterExpand(object sender, TreeViewEventArgs e)
{
// 在這里處理節(jié)點(diǎn)展開事件
MessageBox.Show($"Node '{e.Node.Text}' has been expanded.");
}
}
}
在此示例中,我們首先創(chuàng)建了一個(gè)包含三個(gè)子節(jié)點(diǎn)的根節(jié)點(diǎn)。接著,我們將根節(jié)點(diǎn)添加到 TreeView
控件中,并為 AfterExpand
事件注冊(cè)一個(gè)事件處理程序。最后,在事件處理程序中,我們顯示一個(gè)消息框來(lái)通知用戶哪個(gè)節(jié)點(diǎn)已展開。
當(dāng)用戶展開樹形列表中的任何節(jié)點(diǎn)時(shí),都會(huì)觸發(fā)此事件處理程序。您可以根據(jù)需要修改此處理程序以執(zhí)行所需的操作。