问题描述
我正在尝试使用TreeListView,并且看到了这篇文章:How to create a MultiColumn treeview like this in C# Winforms app?。 但是当我单击树节点时,我不明白如何处理事件。 你能帮我吗?
我试图将这样的事件添加到表单中:
private void treeListView_Click(object sender,EventArgs e){
Debug.Print("HI");
}
但它不起作用。
感谢@Robert Harvey的回答
treeListView.CellClick + = treeListView_CellClick; 进入FillTree方法,其中
private void treeListView_CellClick(object sender,BrightIdeasSoftware.CellClickEventArgs e)
{
Debug.Print("hi");
}
解决方法
该帖子使用ObjectListView library。如果下载该库的源代码,请在Visual Studio中将其打开并检查Events.cs,您将在TreeListView的部分类中找到它:
/// <summary>
/// This event is triggered when user input requests the expansion of a list item.
/// </summary>
[Category("ObjectListView"),Description("This event is triggered when a branch is about to expand.")]
public event EventHandler<TreeBranchExpandingEventArgs> Expanding;
/// <summary>
/// This event is triggered when user input requests the collapse of a list item.
/// </summary>
[Category("ObjectListView"),Description("This event is triggered when a branch is about to collapsed.")]
public event EventHandler<TreeBranchCollapsingEventArgs> Collapsing;
/// <summary>
/// This event is triggered after the expansion of a list item due to user input.
/// </summary>
[Category("ObjectListView"),Description("This event is triggered when a branch has been expanded.")]
public event EventHandler<TreeBranchExpandedEventArgs> Expanded;
/// <summary>
/// This event is triggered after the collapse of a list item due to user input.
/// </summary>
[Category("ObjectListView"),Description("This event is triggered when a branch has been collapsed.")]
public event EventHandler<TreeBranchCollapsedEventArgs> Collapsed;
该文件中还为ObjectListView
类本身定义了一堆事件,包括以下事件:
/// <summary>
/// Triggered when a cell is left clicked.
/// </summary>
[Category("ObjectListView"),Description("This event is triggered when the user left clicks a cell.")]
public event EventHandler<CellClickEventArgs> CellClick;