如何获取listview中项目的索引?

时间:2015-09-04 13:59:07

标签: vb.net listview

我有一个以数字作为项目的列表视图。

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)

但不起作用。任何人都知道如何做到这一点?

1 个答案:

答案 0 :(得分:2)

这应该适合你:

Dim intIndex As Integer = lvNPtable.FindItemWithText(TextBox1.Text).Index

FindItemWithText(String)的{​​{1}}方法将返回ListView,您可以使用ListViewItem属性获取项目本身的索引值,如图所示上方。

正如TimSchmelter在评论中指出的那样,在搜索时可以通过函数重载设置其他参数:

.Index

第一个参数是你要搜索的内容,第二个参数是搜索列表视图中的其他列,第三个参数是要搜索的起始索引,第四个参数是否允许部分值返回匹配