4

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

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

谢谢

4

1 回答 1

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

希望有帮助

于 2010-05-23T09:15:02.670 回答