gpt4 book ai didi

VB.NET Listview Textchanged 搜索

转载 作者:行者123 更新时间:2023-12-02 05:20:23 26 4
gpt4 key购买 nike

我尝试在 stackoverflow 上搜索并实现我找到的代码,但无济于事。随着文本的更改,我想使用文本框中的当前文本来过滤 ListView 项目(因此未关闭匹配的项目被删除)并且它只会给我留下列中包含的任何内容。

这是我的意思的一个例子:

搜索:“乔治”

|1|安德森·席尔瓦|安德森·席尔瓦是...的冠军

|2|乔治圣皮埃尔| Georges 是......|

|3|乔治索托罗波利斯| Georges Sotoropolis 是轻量级拳击手|

通过此搜索,只会返回第 2 行和第 3 行。第一行将被省略且不显示。一旦我删除了条款,它就会显示出来。

这是我目前拥有的代码:

Private Sub tbSearch_TextChanged(sender As Object, e As System.EventArgs) Handles tbSearch.TextChanged
lwArticles.BeginUpdate()

If tbSearch.Text.Trim().Length = 0 Then
'Clear listview
lwArticles.Clear()

'If nothing is in the textbox make all items appear
For Each item In originalListItems
lwArticles.Items.Add(item)
Next
Else
'Clear listview
lwArticles.Clear()

'Go through each item in the original list and only add the ones which contain the search text
For Each item In originalListItems
If item.Text.Contains(tbSearch.Text) Then
lwArticles.Items.Add(item)
End If
Next
End If
lwArticles.EndUpdate()

End Sub

它似乎工作正常,但一旦我在 tbSearch 中输入内容,我就看不到 ListView 项目。滚动条变小/变大取决于是否有更多/更少的项目由于正在执行的搜索。我的问题好像是他们不可见

谢谢!

最佳答案

Listview.Clear 清除项目、列和组。看来您只想清除项目,因此调用 lwArticles.Items.Clear 而不是 lwArticles.Clear

关于VB.NET Listview Textchanged 搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13958512/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com