所以我添加了一个 ListView ,每个 View 中显示 3 列字符串。我还打开了全行选择。我希望能够双击其中一行,并让它返回第三列中的字符串。我试图到处寻找解决方案,但到目前为止还没有任何结果。
到目前为止我的代码是:
private void listView_MouseDoubleClick(object sender, MouseEventArgs e)
{
MessageBox.Show(songList.SelectedItems[2].ToString());
}
但它返回一个错误,指出“InvalidArgument=‘2’的值对于‘index’无效。 参数名称:索引"
最佳答案
你可以尝试:
if (songList.SelectedItems.Count > 0)
{
ListViewItem item = songList.SelectedItems[0];
string s_you_want = item.SubItems[1].Text;
}
获取 ListViewItem
后,您可以使用 SubItems[]
属性获取列值。
关于c# - 双击 ListView 中的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7357718/