我有一个包含 2 列的列表视图,当我双击一个项目时,我需要在 TextBox 控件中显示其相应子项目的值。我怎样才能做到这一点?
我搜索了谷歌,但它没有返回任何有用的信息,可能是因为我不确定要搜索什么。
谢谢
您要阅读的 MSDN 链接是ListViewItem和ListViewSubItem。
您通过属性访问列表视图项的子项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;
}
}
希望有帮助