2012-02-21 31 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的改进功能。

相关问题