2011-02-23 93 views
0

我们如何从ListView获取DoubleClicked项目(索引)?ListView项目索引

private void listViewModels_MouseDoubleClick(object sender, MouseEventArgs e) 
{ 
     //This line doesn't work 
     int i = listViewModels.SelectedItem();    
     string mdl_path=GetCurrentItemPath(i); 
} 

回答

3

SelectedItem不是一个函数,尝试

ListViewItem item = listViewModels.SelectedItems[0]; 
+0

你0是我试图从双击listView时得到的。 – MicroSumol 2011-02-23 20:42:34

+1

不,不是,0是所选数组中的第一个项目,当你双击一个数组时,它的长度为1,你可以通过'item.Index'获得所选项目的索引。 – 2011-02-23 20:46:31

1

你想得到什么?

如果你想选择的指标:如果你想获得

listBox1.SelectedIndex 

ListViewItem

listBox1.Items[listBox1.SelectedIndex]; 

如果你想获得所选项目的值:

listBox1.SelectedValue; 

如果您想获取所选项目的文字:

listBox1.SelectedItem.ToString(); 
-4

通常你想使用的ListView.GetItemAt(INT X,int y)对功能:

void listView1_MouseDoubleClick(object sender, MouseEventArgs e) 
{ 
     listView1.GetItemAt(e.X, e.Y); 
}