我正在尝试创建一个Windows窗体应用程序来跟踪一堆“事物”(这并不重要)。
这些东西在ListView中表示为项目,其属性(真实世界属性)是子项目。我也有一些标签。
我需要一种方法来将这些标签更改为SubItems的文本,以便在选择ListView中的项目时,标签都会更新为各自的SubItem文本。
如何告诉标签在哪里找到SubItem文本?如何在选择时将它们更改为不同ListView项的SubItem?
答案 0 :(得分:1)
使用SelectedIndexChanged
事件了解选择的更改时间,然后将子项目文本映射到标签:
private void lv_SelectedIndexChanged(object sender, EventArgs e)
{
label1.Text = lv.SelectedItems[0].SubItems[0].Text;
label2.Text = lv.SelectedItems[0].SubItems[1].Text;
label3.Text = lv.SelectedItems[0].SubItems[2].Text;
}
请注意,Item[n]
,SelectedItems[0]
和SelectedItems[0].SubItems[0]
都是指同一件事。