我有一个包含2列的列表视图,当我双击其中一项时,需要在文本框控件中显示其对应子项的值。我该怎么做?
我在谷歌上搜索了一下,但没找到有用的结果,可能是因为我不确定要搜索什么。
谢谢
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;
}
}