如何从列表视图项中检索 SubItem.Text 属性

How to retrieve SubItem.Text property from listview item

我正在尝试检索 ListView 子项 .Text 属性。

我的 ListView 有两列:ID 和名称。我想访问特定 ID 的名称并将其存储在变量中:

string nameValue = listView1.Items[0].SubItems[0].Text;

上面的代码应该在我的列表视图中查看第一个项目(索引为零),然后获取第一个子项目的文本。遗憾的是,它采用 Item.Text 而不是 SubItem.Text,因此它存储“ID”列值而不是“Name”列值。

我哪里出错了?我尝试了不同的 SubItems 索引值(得到明显的“OurOfRange 异常或尝试 SubItems.Item[0] over SubItems[0] 但它也不起作用。

啊是的,我记得这是第一次把我抓出来!

SubItems 数组实际上包含索引 [0] 中包含文本的所有元素。

因此您只需将 sub-index 递增 1 即可获得您期望的值。理想情况下,您还应该添加空检查以确保并避免异常。

string nameValue = listView1.Items[0].SubItems[1].Text;