在ListView中双击Item时获取SubItem值

时间:2010-05-23 08:12:10

标签: c# .net winforms listview subitem

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

我搜索了Google,但它没有返回任何有用的信息,可能是因为我不确定要搜索什么。

谢谢

1 个答案:

答案 0 :(得分:8)

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


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;
      }
}

希望有所帮助