在ListView中双击Item时获取SubItem值

4 .net c# listview winforms subitem

我有一个包含2列的列表视图,当我双击一个项目时,我需要在TextBox控件中显示其相应子项的值.我怎样才能做到这一点?

我搜索了谷歌,但它没有返回任何有用的东西,可能是因为我不确定要搜索什么.

谢谢

zeb*_*box 8

您要读取的MSDN链接是ListViewItemListViewSubItem.
您可以通过ListViewItem.SubItems属性访问列表视图项的子项最重要的是要记住第一个子项是指所有者列表视图项,以便访问从1开始索引的实际子项.这将返回你是一个ListViewSubItem对象,你可以通过调用得到它的文本字符串ListViewSubItem.Text.

ie
SubItems[0]给你'父'列表视图项
SubItems[1]给你第一个子项等

快速,讨厌的代码段

private void listView1_SelectedIndexChanged(object sender, EventArgs e)
{
      ListView.SelectedIndexCollection sel = listView1.SelectedIndices;

      if (sel.Count == 1)
      {
          ListViewItem selItem = listView1.Items[sel[0]];
          textBox1.Text = selItem.SubItems[1].Text;
      }
}
Run Code Online (Sandbox Code Playgroud)

希望有所帮助