如何使用TextBox和ComboBox筛选ListView


Private Sub ComboBox2_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox2.SelectedIndexChanged
ListView2.Items.Clear()
Dim curSelectionCombobox As String = ComboBox2.SelectedItem.ToString()
ListView2.Items.Add(listitm)
End Sub

基本上,这就是我在combobox中想出的过滤方法,它显然不起作用在组合框和按钮中,我没有尝试对它们进行编码,但我很确定它也不会起作用。我是这门语言的新手,我很难赶上,因为随着的过去,这场疫情真的让我变得越来越愚蠢

好吧,我的主要问题是,在分组Box_bookShelf中的过滤是,当我在组合框中选择一个流派时,静态列表视图将进行过滤,只留下其流派在组合框中选择的确切项目

第二个是组合框和按钮,目的是在分组Box_bookInformation中提交时链接两个属性的操作,然后单击筛选按钮后,我想筛选下列表视图,只留下选定的流派及其项目

这是我一直在做的表格样本。在此处输入图像描述

我猜在组合框中选择的是出现在某些列表视图项中的值。

从调用.BeginUpdate()开始。这将防止用户界面在每次更新时重新绘制,这确实会减慢速度。

我循环浏览这些项目,并测试其中一个子项目,看看它是否与组合选择相匹配。如果不匹配,则删除。

请务必致电.EndUpdate,否则更改将不会显示。

Private Sub ComboBox2_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox2.SelectedIndexChanged
Dim curSelectionCombobox As String = ComboBox2.SelectedItem.ToString()
ListView2.BeginUpdate()
For Each lvi As ListViewItem In ListView2.Items
If lvi.SubItems(6).Text <> curSelectionCombobox Then
lvi.Remove()
End If
Next
ListView2.EndUpdate()
End Sub

最新更新