2012-02-21 56 views
0

我有一個列表視圖listView1Details在我的C++/CLI winform中,我想執行一個代碼,取決於在listView1當前選定的項目執行代碼。我如何做這樣的工作?編碼列表中的選定項目

回答

1

您可以收聽到ListView的雙擊事件,並檢查了什麼項目光標下(如果有的話),如:

void listView1_MouseDoubleClick(Object^ sender, MouseEventArgs^ e) 
{ 
    ListViewItem^ item = this->listView1->GetItemAt(e->X, e->Y); 
} 
+0

如何在使用它之前聲明listView1的事件'MouseDoubleClick'? – Aan 2012-02-21 16:00:41

+0

@Adban:或者你可以使用Forms Designer添加一個事件處理程序,或者你可以做'listView1-> MouseDoubleClick + = gcnew MouseEventHandler(&MyForm :: listView1_MouseDoubleClick,this);'創建列表視圖後的任何時候,事件。 – 2012-02-21 20:29:08

+0

@BenVoigt感謝它現在正在工作,但我怎麼能在Forms Designer中做到這一點! – Aan 2012-02-21 21:40:01

1

您還可以使用ItemActivate事件(而激活屬性設置爲ItemActivation.DoubleClick)。然後你可以設計一切從設計師。

您可以查看Better ListView Express,這是一個免費的WinForms組件,其中包含許多原始ListView的改進功能。