因此,我添加了一个列表视图,并且每个视图都显示3列字符串。我也选择了整行。我希望能够双击其中一行,并使其在第三列中返回字符串。我试图到处寻找解决方案,但到目前为止没有任何进展。

到目前为止,我的代码是:

private void listView_MouseDoubleClick(object sender, MouseEventArgs e)
{
    MessageBox.Show(songList.SelectedItems[2].ToString());
}


但是它返回一个错误,指出“ InvalidArgument =值'2'对'索引'无效。
参数名称:索引”

最佳答案

您可以尝试:

if (songList.SelectedItems.Count > 0)
{
    ListViewItem item = songList.SelectedItems[0];
    string s_you_want = item.SubItems[1].Text;
}


作为ListViewItem,您可以使用SubItems[]属性获取列值。

09-25 16:23