Filtre datagridview [Résolu]

Signaler
Messages postés
493
Date d'inscription
jeudi 27 mars 2014
Statut
Membre
Dernière intervention
26 décembre 2020
-
Messages postés
15915
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
5 mai 2021
-
Bonjour,
je voudrais inclure un deuxième combo box dans le filtre de mon datagrid.Le code suivant fonctionne avec le combobox2.
Merci de votre aide
Private Sub ComboBox2_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox2.SelectedIndexChanged
        Dim dv As DataView
        '  dv = New DataView(SampleDataSet1.Tables("Members"), "UNITE ='" & ComboBox2.Text & "'", "UNITE Desc", DataViewRowState.CurrentRows)
        dv = New DataView(SampleDataSet1.Tables("Members"), "UNITE ='" & ComboBox2.Text & "'", "UNITE Desc", DataViewRowState.CurrentRows)

        DataGridView1.DataSource = dv
        calcul_filtré()
    End Sub

2 réponses

Messages postés
493
Date d'inscription
jeudi 27 mars 2014
Statut
Membre
Dernière intervention
26 décembre 2020

trouvé!!!!!
voilà le code
 Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox1.SelectedIndexChanged
        Dim DGV1 As New DataView(SampleDataSet1.Tables("Members"))
        DGV1.RowFilter = String.Format("UNITE Like '%{0}%' AND STRUCTURE Like '%{1}%'", ComboBox2.Text, ComboBox1.Text)
        DataGridView1.DataSource = DGV1
        calcul_filtré()
    End Sub
Messages postés
15915
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
5 mai 2021
540
Bonsoir,
merci d'avoir posté ta solution, cela aider peut-être quelqu'un un jour.

Je me permets une petite remarque, le datagridview et le datagrid sont 2 contrôles différents, pour 2 technologies différentes. Les premier existe pour Winform et le second pour WPF.
Quand j'ai vu ton titre, j'ai pensé pouvoir t'aider, mais à la lecture du message non, je ne fais plus de winform depuis longtemps, et je binde mes contrôles sur des collections, c'est elles que je filtre pas les contrôles.

Je modifie ton titre pour plus de cohérence