2017-02-19 7 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

ListView.ViewDetailsに設定されている場合にのみ、ColumnClickイベントが発生します。私はこれは、 "詳細"を除く任意のビューにヘッダーがないため、 "ヘッダークリック"という意味であると仮定しています。この場合、ListViewColumnClickイベントは、クリックされた列ヘッダーの値を表示します。

private void listView1_ColumnClick(object sender, ColumnClickEventArgs e) { 
    MessageBox.Show("Column " + e.Column.ToString() + " Clicked"); 
} 
関連する問題