在我的Listview中有4列,還有一個TextBox。如何讓用戶在Listview的第二列中搜索字符串?如何搜索ListView中某一列的特定項目?
0
A
回答
0
Private Function getListItemByName(query As String) As ListViewItem
For Each lvi As ListViewItem In lst.Items
If lvi.Text.Equals(query) Then Return lvi
For Each si As ListViewItem.ListViewSubItem In lvi.SubItems
If si.Text.Equals(query) Then Return lvi
Next
Next
Return Nothing
End Function
http://www.dreamincode.net/forums/topic/237883-search-for-an-item-in-listview/
0
一種方法是使用LINQ:
Public Function SearchLV(lv As ListView, SearchString As String, Colmn As Integer) As List(Of ListViewItem)
SearchLV = (From item In lv.Items.OfType(Of ListViewItem)()
Where item.SubItems(Colmn).Text = SearchString
Select item).ToList
If SearchLV.Count = 0 Then
SearchLV.Add(New ListViewItem("Your search returned no results"))
End If
End Function
該函數將返回的匹配特定列的搜索項的列表視圖項的列表。 colmn參數是該列的從零開始的索引。如果找不到任何項目,則列表中的第一項將包含該消息。
檢索項目只是遍歷列表:
Private Sub btnSearch_Click(sender As System.Object, e As System.EventArgs) Handles btnSearch.Click
Dim searchstring As String = TextBox1.Text
Dim searchlist As List(Of ListViewItem) = Search(ListView1, searchstring, 2)
Dim mssage As String = ""
For Each item In searchlist
For Each subitem As ListViewItem.ListViewSubItem In item.SubItems
mssage += subitem.Text + "-"
Next
mssage = mssage.Substring(0, mssage.Length - 1) + vbNewLine
Next
MessageBox.Show(mssage)
End Sub
如果你想有一個部分字詞搜索變化:
Where item.SubItems(Colmn).Text = SearchString
到:
Where item.SubItems(Colmn).Text.Contains(SearchString)
0
這是什麼工作對我來說,它很容易理解並且易於修改。通過這個你可以在列表視圖中搜索指定的行。
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
For Each info As ListViewItem In ListView1.Items
Dim NameCheck As String = 0
Dim SurnameCheck As String = 0
Dim IDCheck As String = 0
NameCheck = info.Text
SurnameCheck = info.SubItems(1).Text
IDCheck = info.SubItems(2).Text
If NameCheck = TextBox1.Text Then
If SurnameCheck = TextBox2.Text Then
If IDCheck = TextBox3.Text Then
MessageBox.Show("User is already in database!!!", "Invalid Input", MessageBoxButtons.OK, MessageBoxIcon.Warning)
GoTo ErrorReturn 'execute difference piece of code
End If
End If
End If
Next
相關問題
- 1. 如何使用textBox textchanged事件搜索listView特定項目?
- 2. 特定項目搜索
- 3. 如何在Listview中的特定列中進行搜索?
- 4. 搜索數組中的特定項目
- 5. 如何在ListView中搜索後在ListView中過濾項目?
- 6. 如何在MYSQL中搜索某一行中的特定單詞?
- 7. 如何添加到Listview項目中的特定列?
- 8. 如何在具有特定類的DataTable中搜索項目?
- 9. 如何從android的listview中選擇一個特定的項目?
- 10. 如何搜索Android中動態ListView中的項目?
- 11. 在Android中搜索ListView項目,總是打開第一個ListView項目
- 12. 如何在殼中搜索特定字符串的某一列下
- 13. 在C#中的多列listview中搜索項目#
- 14. Firebase數據庫:搜索特定項目
- 15. 如何跳過搜索vb.net中選定的列表框項目?
- 16. 列表中的所有某一特定項目
- 17. ASP.NET的ListView:如何插入「特定」項目每N個項目?
- 18. slocate - 如何搜索特定目錄
- 19. 如何在使用特定框架的github上搜索項目?
- 20. 如何搜索特定技術的開源項目?
- 21. 你如何搜索特定的陣列中的一些在Java
- 22. 如何查找某一個項目在一個特定的行
- 23. OnClick爲ListView中的特定項目
- 24. 如何在特定列表項目中投擲ListView時停止ListView?
- 25. AS3 - 在包含某個特定單詞的項目搜索陣列時,每個項目的段落長度爲
- 26. 搜索具有特定名稱的項目列表
- 27. 搜索列表中的項目列表
- 28. 如何寫一個列表中的項目下的特定列
- 29. 我們如何在listview中搜索項目?
- 30. 如何在android profiler中搜索某個特定的方法?
你會如何去搜索第一列? –