如何从列表视图项中检索 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;
我正在尝试检索 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;