2017-02-19 6 views
-1

Простой вопрос, мне нужно знать позицию (столбец) заголовка в ListView, когда я нажимаю на него.Определить столбец заголовка, нажатый в 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

который не работает с головой ... Я ничего не нашел по этому вопросу. Есть ли способ получить его?

ответ

1

Событие ColumnClick будет срабатывать только в том случае, если ListView.View установлено на Details. Я предполагаю, что это то, что вы подразумеваете под заголовком «header clicked», так как нет заголовков в любом представлении, кроме «Детали». Если это так, то событие ColumnClick для ListView должно дать вам значение щелчка заголовка столбца.

private void listView1_ColumnClick(object sender, ColumnClickEventArgs e) { 
    MessageBox.Show("Column " + e.Column.ToString() + " Clicked"); 
} 
Смежные вопросы