Bonjours tous le monde,

Je créé une petite appli en C# avec une BDD access. J'ai créé un datagridview qui affiche une liste de toutes mes ventes de la table vente.
Ce que j'aimerais faire c'est y ajouter une recherche. Par exemple afficher que les ventes entre tel et tel date. Jusque là pas de soucis. Mais lorsque je veux cumuler mes recherches ça se complique: Je veux faire ma recherche toujours avec un intervalle de date mais aussi avec une référence. Le but final est de faire une recherche avec tous les critères. La méthode ci-dessous est appelée à chaque fois que l'utilisateur sélectionne un critère dans une des combobox de recherche. J'ai mis des [] dans mon if où je suis bloqué. J'ai pensé à ==!null même si c'est pas exactement ce que je recherche mais Visual me met une erreur.


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
public void MaJDgvAccueil()
 {
 
            DataTable DT = new DataTable();
            DataRow DR;
            object[] rowArray = new object[6];
 
            DT.Columns.Add(new DataColumn("RÉF"));
            DT.Columns.Add(new DataColumn("DATE"));
            DT.Columns.Add(new DataColumn("QUANTITÉ"));
            DT.Columns.Add(new DataColumn("PRIX ACHAT"));
            DT.Columns.Add(new DataColumn("PRIX VENTE"));
            DT.Columns.Add(new DataColumn("MARGE"));
 
            Vente UneVente;
 
            for (int i = 0; i < CollectionVente.Count; i++)
            {
               UneVente = CollectionVente[i];
 
               if (UneVente.GetDateV() >= DateDeb && UneVente.GetDateV() <= DateFin && UneVente.GetRefV() == [valeur variable selon une valeur choisi dans une combobox et si rien n'a été choisi, alors l'égalité est forcément vrai])
               {
 
                   rowArray[0] = UneVente.GetRefV();
                   rowArray[1] = UneVente.GetDateV().ToShortDateString();
                   rowArray[2] = UneVente.GetQuantiteV();
                   rowArray[3] = Math.Round(UneVente.GetPrixAchatV(), 2) + " €";
                   rowArray[4] = Math.Round(UneVente.GetPrixVenteV(), 2) + " €";
                   rowArray[5] = Math.Round(UneVente.GetPrixVenteV() - UneVente.GetPrixAchatV(), 2) + " €";
 
                   DR = DT.NewRow();
                   DR.ItemArray = rowArray;
                   DT.Rows.Add(DR);
 
               }    
            }
            DataView DV = new DataView(DT);
            DgvA.DataSource = DV;
}
Merci d'avoir eu le courage de tout lire!
Et merci d'avance pour votre aide