如何将 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]
指的是同一个东西。
我正在尝试创建一个 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]
指的是同一个东西。