c# - 处理点击ListView的子项

标签 c# .net windows winforms user-interface

如何处理点击 ListView 的子项(详细模式)?即我需要检测究竟点击了哪一列。

最佳答案

您需要根据列的位置来确定列:

private void listView_Click(object sender, EventArgs e)
{
    Point mousePos = listView.PointToClient(Control.MousePosition);
    ListViewHitTestInfo hitTest = listView.HitTest(mousePos);
    int columnIndex = hitTest.Item.SubItems.IndexOf(hitTest.SubItem);
}

关于c# - 处理点击ListView的子项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17916183/

相关文章:

c++ - ldap_search 函数成功。但是 ldap_count_entries 给出零(0)?

c# - 以 DateTime 格式获取无效的月份名称

c# - WebBrowser 控件不再显示 PDF

C# 对于表中的每个循环?

.NET 标准程序集 : create nuget packages that can be used by . NET Core 和由本地 Nuget.Server 托管的完整 .NET

c# - 哪个更快 : Union or Concat?

c# - 在 lambda 定义之前准备一个引用 lambda 变量的对象

c# - 单核cpu上的C#并行和多线程

windows - 用于在 Windows 上创建安装程序的 API

c# - WPF应用程序类和主窗口初始化