【发布时间】:2019-03-16 16:11:44
【问题描述】:
我已经创建了一个列表视图,
并且 id 喜欢能够更改所选项目的值。我想知道是否有可能以某种方式访问所选项目的“ID”字符串。
我创建了一个事件来检测用户何时选择了一个项目并尝试了 colID.Index.ToString 但它只返回实际的列索引。任何人都可以提供返回所选项目 ID 的语法吗?
Private Sub lvwCars_SelectedIndexChanged(sender As Object, e As EventArgs) Handles lvwCars.SelectedIndexChanged
currentCarIDString = colID.Index.ToString
end sub
【问题讨论】:
-
currentCarIDString = listView1.Items(0).SubItems(1).Text:listView1.Items(0).SubItems(1).Text = "100" -
无论选择什么项目,这总是返回 1
-
当然,
0索引是硬编码的。获取集合的最后选择索引:dim selectedIndex = listView1.SelectedIndices(listView1.SelectedIndices.Count - 1)。像往常一样,在访问之前检查SelectedIndices.Count > 0是否。如果您想使用ListView.FocusedItem.Index,请注意,如果用户选择了多个项目,则该值将为空(无)。 -
我明白了,谢谢你的信息!幸运的是,对于这个特定的任务,多选是关闭的。将保留此解决方案以备将来使用。谢谢
标签: vb.net