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

Eh bien, fondamentalement, c'est ce que je propose le filtrage dans la zone de liste déroulante qui ne fonctionnera évidemment pas et dans la zone de liste déroulante et le bouton, je n'ai pas pu essayer de les coder, mais je suis tout à fait sûr que cela ne fonctionnera pas non plus, je suis nouveau dans cette langue et j'ai du mal à attraper en abandonnant le fait que cette pandémie me rend vraiment de plus en plus stupide au fil de la journée

Eh bien, mon principal problème est que le filtrage dans le groupBox_bookShelf est lorsque je choisis un genre dans la zone de liste déroulante, la liste statique filtrera en ne laissant que les éléments exacts de son genre sélectionnés dans la zone de liste déroulante

Le second est la liste déroulante et le bouton im visant à lier l'action des deux propriétés lors du dépôt dans le groupBox_bookInformation puis une fois que le bouton de filtrage est cliqué, je veux filtrer la liste inférieure en ne laissant que le genre sélectionné et ses éléments

Voici l'exemple de formulaire sur lequel j'ai travaillé. saisissez la description de l'image ici

0
Hothorton 13 mars 2021 à 14:14

1 réponse

Meilleure réponse

Je suppose que ce qui est sélectionné dans la zone de liste déroulante est une valeur qui apparaît dans certains de vos éléments d'affichage de liste.

Commencez par appeler .BeginUpdate() Cela empêchera l'interface utilisateur de se repeindre à chaque mise à jour, ce qui ralentirait vraiment les choses.

Je parcourt les éléments et teste l'un des sous-éléments pour voir s'il correspond à la sélection combo. S'il ne correspond pas, il est supprimé.

Assurez-vous d'appeler .EndUpdate ou les modifications ne s'afficheront pas.

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
0
Mary 13 mars 2021 à 18:10