如何使用ObjectListView库处理单击事件?

问题描述

我正在尝试使用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;