在Windows Forms應用程序中,TreeListView
是一個自定義控件,它結合了 TreeView
和 ListView
的功能
首先,確保已經安裝了 ObjectListView
庫。如果沒有安裝,可以通過NuGet包管理器進行安裝:
接下來,按照以下步驟實現節點展開與折疊控制:
TreeListView
控件添加到窗體上。TreeListView
控件創建一個事件處理程序,以便在節點展開或折疊時執行特定操作。例如,可以使用 BeforeExpand
和 BeforeCollapse
事件。public partial class MainForm : Form
{
public MainForm()
{
InitializeComponent();
// 添加事件處理程序
treeListView1.BeforeExpand += TreeListView1_BeforeExpand;
treeListView1.BeforeCollapse += TreeListView1_BeforeCollapse;
}
private void TreeListView1_BeforeExpand(object sender, BrightIdeasSoftware.TreeBranchExpandingEventArgs e)
{
// 在節點展開之前執行的操作
Console.WriteLine("Node expanding: " + e.Model);
}
private void TreeListView1_BeforeCollapse(object sender, BrightIdeasSoftware.TreeBranchCollapsingEventArgs e)
{
// 在節點折疊之前執行的操作
Console.WriteLine("Node collapsing: " + e.Model);
}
}
在這個示例中,我們為 TreeListView
控件添加了兩個事件處理程序:TreeListView1_BeforeExpand
和 TreeListView1_BeforeCollapse
。當節點展開或折疊時,這些事件處理程序將被調用,并在控制臺中輸出相應的消息。
你可以根據需要修改這些事件處理程序,以便在節點展開或折疊時執行所需的操作。