【问题标题】:Determine column of header clicked in a ListView?确定在 ListView 中单击的标题列?
【发布时间】:2017-02-19 01:45:43
【问题描述】:

简单的问题,当我点击ListView 时,我需要知道标题的位置(列)。

对于非标题单元格,我使用这个:

private void listViewMine_DoubleClick(object sender, EventArgs e)
{
    Point mousePosition = myListView.PointToClient(Control.MousePosition);
    ListViewHitTestInfo hit = myListView.HitTest(mousePosition);
    int columnindex = hit.Item.SubItems.IndexOf(hit.SubItem);
}

来自:

Determine clicked column in ListView

这不适用于标题...我在这个主题上一无所获。有办法获取吗?

【问题讨论】:

    标签: c# listview


    【解决方案1】:

    ColumnClick 事件仅在 ListView.View 设置为 Details 时才会触发。我假设这就是“点击标题”的意思,因为除了“详细信息”之外,任何视图中都没有标题。如果是这种情况,那么ListViewColumnClick 事件应该为您提供单击的列标题的值。

    private void listView1_ColumnClick(object sender, ColumnClickEventArgs e) {
      MessageBox.Show("Column " + e.Column.ToString() + " Clicked");
    }
    

    【讨论】:

      猜你喜欢
      • 2011-01-23
      • 2022-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多