Вы можете прослушать событие двойного щелчка ListView и проверить, какой элемент находился под курсором (если есть), например:
void listView1_MouseDoubleClick(Object^ sender, MouseEventArgs^ e)
{
ListViewItem^ item = this->listView1->GetItemAt(e->X, e->Y);
}