在 ListView 中双击项时获取 SubItem 值

4

我有一个包含2列的列表视图,当我双击其中一项时,需要在文本框控件中显示其对应子项的值。我该怎么做?

我在谷歌上搜索了一下,但没找到有用的结果,可能是因为我不确定要搜索什么。

谢谢


这不可能那么难...Windows一直都能做到! - anon271334
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;
      }
}

希望这能帮到您。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接