c# - 双击 ListView 中的项目

标签 c# double-click

所以我添加了一个 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/

相关文章:

c# - 如何配置 Visual Studio 2008 以在反汇编窗口中显示真实的 EIP 地址?

c# - 如何从 Web 处理程序中的全局类访问自定义字段?

javascript - 执行单击或双击。不是都

WPF 在单击鼠标时展开 TreeView

c# - HTTP HEAD 响应 - 设置 Content-Length

c# - WPF 多重绑定(bind)不起作用 - 标签为空白

android - 菜单项在 fragment android中调用两次

objective-c - 如何更改 IKImageBrowserView 的双击行为?

javascript - 如何在双击列时对其进行编辑?

c# - 要求用户更新 .NET