2017-02-19 40 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.View設置爲Details時,ColumnClick事件纔會觸發。我假設這是你的意思是「頭部點擊」,因爲沒有任何視圖中的標題除了「細節」。如果是這種情況,則ListViewColumnClick事件應爲您提供單擊列標題的值。

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