我有一个以数字作为项目的列表视图。
ID | AT
1 5
2 3
3 7
4 10
5 6
现在我想搜索一个项目并获取其索引。例如,我有一个文本框,并在其中放入“4”。它将显示ID = 4的索引,该索引应该是3.如果我搜索“1”,它应该是0,依此类推。
我试过了
list = lvNPtable.Items(lvNPtable.Items.IndexOf(textbox1.text))
Msgbox(list)
但不起作用。任何人都知道如何做到这一点?
答案 0 :(得分:2)
这应该适合你:
Dim intIndex As Integer = lvNPtable.FindItemWithText(TextBox1.Text).Index
FindItemWithText(String)
的{{1}}方法将返回ListView
,您可以使用ListViewItem
属性获取项目本身的索引值,如图所示上方。
正如TimSchmelter在评论中指出的那样,在搜索时可以通过函数重载设置其他参数:
.Index
第一个参数是你要搜索的内容,第二个参数是搜索列表视图中的其他列,第三个参数是要搜索的起始索引,第四个参数是否允许部分值返回匹配