如何将ListView SubItem文本传递给Windows窗体应用程序中的标签?

时间:2016-08-19 13:07:28

标签: c# winforms listview label

我正在尝试创建一个Windows窗体应用程序来跟踪一堆“事物”(这并不重要)。

这些东西在ListView中表示为项目,其属性(真实世界属性)是子项目。我也有一些标签。

我需要一种方法来将这些标签更改为SubItems的文本,以便在选择ListView中的项目时,标签都会更新为各自的SubItem文本。

如何告诉标签在哪里找到SubItem文本?如何在选择时将它们更改为不同ListView项的SubItem?

1 个答案:

答案 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]都是指同一件事。