因此,我添加了一个列表视图,并且每个视图都显示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[]
属性获取列值。