我有一个包含2列的列表视图,当我双击一个项目时,我需要在TextBox控件中显示其相应子项的值。我怎么能这样做?
我搜索了Google,但它没有返回任何有用的信息,可能是因为我不确定要搜索什么。
谢谢
答案 0 :(得分:8)
您要阅读的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;
}
}
希望有所帮助