如何在Windows窗体应用程序中将listviewsubitem文本传递给标签

本文关键字:文本 listviewsubitem 标签 Windows 窗体 应用程序 | 更新日期: 2023-09-27 18:03:03

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

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

我需要一种方法来让这些标签改变到SubItems的文本,这样当一个项目在ListView被选中时,标签都更新到各自的SubItem文本。

我如何告诉标签在哪里找到子项文本?我怎么能让他们改变到子项不同的ListView项目时,它被选中?

如何在Windows窗体应用程序中将listviewsubitem文本传递给标签

使用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]都是指同一事物