如何将 ListView 子项文本传递到 Windows 表单应用程序中的标签?

How to pass a ListView SubItem text to a label in Windows form application?

我正在尝试创建一个 windows 表单应用程序来跟踪一堆 'things'(这并不重要)。

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

我需要一种方法让这些标签更改为 SubItem 的文本,以便在选择 ListView 中的项目时,标签全部更新为它们各自的 SubItem 文本。

如何告诉标签在哪里可以找到 SubItem 文本?以及如何让它们在被选中时更改为不同 ListView 项目的子项目?

使用 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] 指的是同一个东西。