1

我正在尝试使用 TreeListView,我看到了这篇文章:如何在 C# Winforms 应用程序中创建这样的多列树视图?. 但是我不明白当我点击树节点时如何处理事件。你可以帮帮我吗?

我试图添加这样的事件来形成:

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");
        }
4

1 回答 1

0

该帖子使用ObjectListView 库。如果您下载该库的源代码,在 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;
于 2020-09-21T00:26:17.490 回答