public USER_Alerte() { InitializeComponent(); db = new dbStockContext(); //afficher categorie selon table dans combobox combocategorieStock.DataSource = db.Categories.ToList(); //pour filtrer seulement les nom de categorie combocategorieStock.DisplayMember = "Nom_Categorie";//afficher les nom des categorie combocategorieStock.ValueMember = "ID_Categorie"; combocategorieStock.SelectedIndex = -1; //afficher type selon table dans combobox combotypeStock.DataSource = db.Types.ToList(); //pour filtrer seulement les nom de categorie combotypeStock.DisplayMember = "Nom_Type";//afficher les nom des categorie combotypeStock.ValueMember = "ID_Type"; combotypeStock.SelectedIndex = -1; //afficher categorie selon table dans combobox combocategorieCtrl.DataSource = db.Categories.ToList(); //pour filtrer seulement les nom de categorie combocategorieCtrl.DisplayMember = "Nom_Categorie";//afficher les nom des categorie combocategorieCtrl.ValueMember = "ID_Categorie"; combocategorieCtrl.SelectedIndex = -1; //afficher type selon table dans combobox comboTypeCtrl.DataSource = db.Types.ToList(); //pour filtrer seulement les nom de categorie comboTypeCtrl.DisplayMember = "Nom_Type";//afficher les nom des categorie comboTypeCtrl.ValueMember = "ID_Type"; comboTypeCtrl.SelectedIndex = -1; }
public USER_Liste_Client() { InitializeComponent(); db = new dbStockContext(); //désactiver la fonction rechercher txtRechercher.Enabled = false; }
public FRM_Connexion(Form Menu) { InitializeComponent(); this.frmmenu = Menu; //initialisation de la base de donnée db = new dbStockContext(); }
public USER_Liste_Client() { InitializeComponent(); db = new dbStockContext(); //desactiver textbox recherche txtrecherche.Enabled = false; }
public void actualiserDgv() { db = new dbStockContext(); dgvProduit.Rows.Clear(); Categorie Cat = new Categorie(); foreach (var Lis in db.Produits) { Cat = db.Categories.SingleOrDefault(s => s.ID_CATEGORIE == Lis.ID_CATEGORIE); // si le idcatergorie dans produit = idcatergorie dans categorie if (Cat != null) //s'il existe { dgvProduit.Rows.Add(false, Lis.ID_PRODUIT, Lis.Nom_Produit, Lis.Quantite_Produit, Lis.Prix_Produit, Cat.Nom_Categorie); //cat.nom_categorie pour afficher le nom catergorie } } for (int i = 0; i < dgvProduit.Rows.Count; i++) { if ((int)dgvProduit.Rows[i].Cells[3].Value == 0) { dgvProduit.Rows[i].Cells[3].Style.BackColor = Color.Red; } else { dgvProduit.Rows[i].Cells[3].Style.BackColor = Color.LightBlue; } } }
public FRM_Connexion(Form Menu) { this.frmmenu = Menu; InitializeComponent(); //initialiser la base de données db = new dbStockContext(); }
public login(Form Menu) { InitializeComponent(); this.FormBorderStyle = FormBorderStyle.None; Region = System.Drawing.Region.FromHrgn(CreateRoundRectRgn(0, 0, Width, Height, 15, 15)); this.frmmenu = Menu; db = new dbStockContext(); }
public void remplirDataGrid() { db = new dbStockContext(); dgvCategorie.Rows.Clear(); foreach (var Cat in db.Categories) { dgvCategorie.Rows.Add(false, Cat.ID_CATEGORIE, Cat.Nom_Categorie); } }
public Ajouter_Produit(UserControl user) { InitializeComponent(); db = new dbStockContext(); this.userProduit = user; comboCategorie.DataSource = db.Categories.ToList(); comboCategorie.DisplayMember = "Nom_Categorie"; comboCategorie.ValueMember = "id_Categorie"; }
//ajouter des datagridview public void Actualisedatagrid() { db = new dbStockContext(); dvgCategorie.Rows.Clear();//vider datagrid view foreach (var cat in db.Categories) { dvgCategorie.Rows.Add(false, cat.ID_Categorie, cat.Nom_Categorie);//ajouter ligne dans datagrid } }
public void actualiserdata() { db = new dbStockContext(); dgvclient.Rows.Clear(); foreach (var s in db.Clients) { dgvclient.Rows.Add(false, s.ID_Client, s.Nom_Client, s.Prenom_Client, s.Adresse_Client, s.Email_client, s.Telephone_Client, s.Ville_Client, s.Pays_Client); } }
public void remplirdatagrid() // Remplir datagridView { db = new dbStockContext(); dvgcategorie.Rows.Clear(); foreach (var Cat in db.Categories) { dvgcategorie.Rows.Add(false, Cat.ID_Categorie, Cat.Nom_Categorie); } }
//ajouter des datagridview public void Actualisedatagrid() { db = new dbStockContext(); dvgclient.Rows.Clear();//vider datagrid view foreach (var S in db.Clients) { dvgclient.Rows.Add(false, S.ID_Client, S.Nom_Client, S.Prenom_Client, S.Adresse_Client, S.Telephone_Client, S.Email_Client, S.Ville_Client, S.Pays_Client);//ajouter ligne dans datagrid } }
// ajout dans DataGridView public void ActualiserDatagrid() { db = new dbStockContext(); dgvClient.Rows.Clear(); // Vide la grille foreach (var S in db.Clients) { dgvClient.Rows.Add(false, S.ID_CLIENT, S.Nom_Client, S.Prenom_Client, S.Adresse_Client, S.Telephone_Client, S.Email_Client, S.Ville_Client, S.Pays_Client); } }
public FRM_Ajouter_Modifier_Produit(UserControl User) { InitializeComponent(); db = new dbStockContext(); this.userProduit = User; // Afficher les catégories comboCategorie.DataSource = db.Categories.ToList(); comboCategorie.DisplayMember = "Nom_Categorie"; comboCategorie.ValueMember = "ID_CATEGORIE"; }
public void Actualiserdvg() { dvgProduit.Visible = false; dvgProduit.Columns[7].DefaultCellStyle.Format = "dd/MM/yyyy"; db = new dbStockContext(); dvgProduit.Rows.Clear(); var listerecherche = db.Produits.ToList(); if (combocategorie.SelectedItem != null && combotype.SelectedItem != null) { string CategRech = combocategorie.SelectedValue.ToString(); int IdCat; bool testCat = Int32.TryParse(CategRech, out IdCat); string TypeRech = combotype.SelectedValue.ToString(); int IdTyp; bool testTyp = Int32.TryParse(TypeRech, out IdTyp); string IdRech = txtrechercheInvProd.Text; int IdProd; bool testProd = Int32.TryParse(IdRech, out IdProd); listerecherche = listerecherche.Where(s => s.NumInventaire.IndexOf(txtrechercheInvProd.Text, StringComparison.CurrentCultureIgnoreCase) != -1 && s.Nom_Produit.IndexOf(txtrechercheNom.Text, StringComparison.CurrentCultureIgnoreCase) != -1 && IdTyp == s.ID_Type && IdCat == s.ID_Categorie).ToList(); } if (combocategorie.SelectedItem != null) { string CategRecherche = combocategorie.SelectedValue.ToString(); int IdCateg; bool testCateg = Int32.TryParse(CategRecherche, out IdCateg); listerecherche = listerecherche.Where(s => s.NumInventaire.IndexOf(txtrechercheInvProd.Text, StringComparison.CurrentCultureIgnoreCase) != -1 && s.Nom_Produit.IndexOf(txtrechercheNom.Text, StringComparison.CurrentCultureIgnoreCase) != -1 && IdCateg == s.ID_Categorie).ToList(); } if (combotype.SelectedItem != null) { string TypeRecherche = combotype.SelectedValue.ToString(); int IdType; bool testType = Int32.TryParse(TypeRecherche, out IdType); listerecherche = listerecherche.Where(s => s.NumInventaire.IndexOf(txtrechercheInvProd.Text, StringComparison.CurrentCultureIgnoreCase) != -1 && s.Nom_Produit.IndexOf(txtrechercheNom.Text, StringComparison.CurrentCultureIgnoreCase) != -1 && IdType == s.ID_Type).ToList(); } if (combocategorie.SelectedItem == null && combotype.SelectedItem == null) { listerecherche = listerecherche.Where(s => s.NumInventaire.IndexOf(txtrechercheInvProd.Text, StringComparison.CurrentCultureIgnoreCase) != -1 && s.Nom_Produit.IndexOf(txtrechercheNom.Text, StringComparison.CurrentCultureIgnoreCase) != -1).ToList(); } Categorie cat = new Categorie(); Type typ = new Type();//ajout pout type foreach (var l in listerecherche) { cat = db.Categories.SingleOrDefault(s => s.ID_Categorie == l.ID_Categorie); typ = db.Types.SingleOrDefault(s => s.ID_Type == l.ID_Type);//ajout type if (dvgProduit.RowCount <= 100) { dvgProduit.Rows.Add(l.ID_Produit, cat.Nom_Categorie, typ.Nom_Type, l.NumInventaire, l.Nom_Produit, l.Stock_Alerte, l.Prix_Produit, l.Date_Controle, l.N_Serie, l.Poids, l.Marge, l.Tarif_Achat); } } dvgProduit.ClearSelection(); dvgProduit.Visible = true; }
private void Txtecherche_TextChanged(object sender, EventArgs e) { db = new dbStockContext(); var listeRecherche = db.Clients.ToList(); if (txtecherche.Text != "") { switch (comrecherche.Text) { case "Nom": listeRecherche = listeRecherche.Where(s => s.Nom_Client.IndexOf(txtecherche.Text, StringComparison.CurrentCultureIgnoreCase) != -1).ToList(); break; case "Prenom": listeRecherche = listeRecherche.Where(s => s.Prenom_Client.IndexOf(txtecherche.Text, StringComparison.CurrentCultureIgnoreCase) != -1).ToList(); break; case "Email": listeRecherche = listeRecherche.Where(s => s.Email_client.IndexOf(txtecherche.Text, StringComparison.CurrentCultureIgnoreCase) != -1).ToList(); break; case "Telephone": listeRecherche = listeRecherche.Where(s => s.Telephone_Client.IndexOf(txtecherche.Text, StringComparison.CurrentCultureIgnoreCase) != -1).ToList(); break; case "Ville": listeRecherche = listeRecherche.Where(s => s.Ville_Client.IndexOf(txtecherche.Text, StringComparison.CurrentCultureIgnoreCase) != -1).ToList(); break; case "Pays": listeRecherche = listeRecherche.Where(s => s.Pays_Client.IndexOf(txtecherche.Text, StringComparison.CurrentCultureIgnoreCase) != -1).ToList(); break; case "Toutes les clients": listeRecherche = listeRecherche.Where(s => s.Nom_Client.IndexOf(txtecherche.Text, StringComparison.CurrentCultureIgnoreCase) != -1).ToList(); listeRecherche = listeRecherche.Where(s => s.Prenom_Client.IndexOf(txtecherche.Text, StringComparison.CurrentCultureIgnoreCase) != -1).ToList(); listeRecherche = listeRecherche.Where(s => s.Email_client.IndexOf(txtecherche.Text, StringComparison.CurrentCultureIgnoreCase) != -1).ToList(); listeRecherche = listeRecherche.Where(s => s.Telephone_Client.IndexOf(txtecherche.Text, StringComparison.CurrentCultureIgnoreCase) != -1).ToList(); listeRecherche = listeRecherche.Where(s => s.Ville_Client.IndexOf(txtecherche.Text, StringComparison.CurrentCultureIgnoreCase) != -1).ToList(); listeRecherche = listeRecherche.Where(s => s.Pays_Client.IndexOf(txtecherche.Text, StringComparison.CurrentCultureIgnoreCase) != -1).ToList(); break; } } dgvclient.Rows.Clear(); foreach (var l in listeRecherche) { dgvclient.Rows.Add(false, l.ID_Client, l.Nom_Client, l.Prenom_Client, l.Adresse_Client, l.Email_client, l.Telephone_Client, l.Ville_Client, l.Pays_Client); } }
private void txtrecherche_TextChanged(object sender, EventArgs e) { db = new dbStockContext(); var listerecherche = db.Categories.ToList();//liste de recherche = liste des categorie listerecherche = listerecherche.Where(s => s.Nom_Categorie.IndexOf(txtrecherche.Text, StringComparison.CurrentCultureIgnoreCase) != -1).ToList(); //vide datagrid dvgCategorie.Rows.Clear(); foreach (var l in listerecherche) { dvgCategorie.Rows.Add(false, l.ID_Categorie, l.Nom_Categorie); } }
public void actualiserdgvproduit() { db = new dbStockContext(); dgvprodect.Rows.Clear(); Categorie cat = new Categorie(); foreach (var lis in db.Produits) { cat = db.Categories.SingleOrDefault(a => a.Id_Categorie == lis.Id_Categorie); if (cat != null) { dgvprodect.Rows.Add(false, lis.Nom_Produit, lis.Nom_Produit, lis.Quantite_Produit, lis.Prix_Produit, cat.Nom_Categorie); } } }
//vérif connexion public bool ConnexionValide(dbStockContext db, string Nom, string Mot_de_passe) { Utilisateur U = new Utilisateur();//table utilisateur U.Nom_Utilisateur = Nom; U.Mot_De_Passe = Mot_de_passe; if (db.Utilisateurs.SingleOrDefault(s => s.Nom_Utilisateur == Nom && s.Mot_De_Passe == Mot_de_passe) != null) //Si le username & pw existent dans la bdd { return(true); } else //s'ils n'existent pas { return(false); } }
//fonction pour vérifier la connexion public bool ConnexionValide(dbStockContext db, string Nom, string Mot_de_passe) { Utilisateur U = new Utilisateur(); U.Nom_Utilisateur = Nom; U.Mot_De_Passe = Mot_de_passe; if (db.Utilisateurs.SingleOrDefault(s => s.Nom_Utilisateur == Nom && s.Mot_De_Passe == Mot_de_passe) != null) //si l'utilisateur et le mot de passe existe dans la bdd { return(true); } else { return(false); } }
public bool verifconnexion(dbStockContext db, string nom, string motdepasse) { Utulisateur user = new Utulisateur(); user.Nom_Utilisateur = nom; user.Mot_de_passe = motdepasse; if (db.Utulisateurs.SingleOrDefault(s => s.Nom_Utilisateur == nom && s.Mot_de_passe == motdepasse) != null) { return(true); } else { return(false); } }
private void bntImprimer_Click(object sender, EventArgs e) { db = new dbStockContext(); int idselect = 0; string Nomcategorie = null; RAP.FRM_RAPPORT frmRprt = new RAP.FRM_RAPPORT(); Produit PR = new Produit(); if (SelectVerif() != null) { MessageBox.Show(SelectVerif(), "Impression", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { for (int i = 0; i < dgvProduit.Rows.Count; i++) { if ((bool)dgvProduit.Rows[i].Cells[0].Value == true) // si la ligne est cochée { idselect = (int)dgvProduit.Rows[i].Cells[1].Value; // id de ligne selectionné Nomcategorie = dgvProduit.Rows[i].Cells[5].Value.ToString(); //Nom catégorie } } /////////////////////////////////////////////////////////////////// PR = db.Produits.SingleOrDefault(s => s.ID_PRODUIT == idselect); if (PR != null) // si le produit existe { // donner le rapport frmRprt.RPAfficher.LocalReport.ReportEmbeddedResource = "GestionDeStock.RAP.RPT_Produit.rdlc"; //using microsoft reporting windforms necessaire ReportParameter Pcategorie = new ReportParameter("RPCategorie", Nomcategorie); // nom categorie ReportParameter PNom = new ReportParameter("RPNom", PR.Nom_Produit); // nom categorie ReportParameter Pquantite = new ReportParameter("RPQuantite", PR.Quantite_Produit.ToString()); // nom categorie ReportParameter PPrix = new ReportParameter("RPPrix", PR.Prix_Produit); // nom categorie //Image, doit être covertie string ImageString = Convert.ToBase64String(PR.Image_Produit); ReportParameter Pimage = new ReportParameter("RPImage", ImageString); //Save les nouveaux paramettres dans le rapport frmRprt.RPAfficher.LocalReport.SetParameters(new ReportParameter[] { Pcategorie, PNom, Pquantite, PPrix, Pimage }); frmRprt.RPAfficher.RefreshReport(); frmRprt.ShowDialog(); // affiche formulaire de rapport } } }
public USER_Liste_Produit() { InitializeComponent(); db = new dbStockContext(); //afficher categorie selon table dans combobox combocategorie.DataSource = db.Categories.ToList(); combocategorie.DisplayMember = "Nom_Categorie"; combocategorie.ValueMember = "ID_Categorie"; combocategorie.SelectedIndex = -1; //afficher type selon table dans combobox combotype.DataSource = db.Types.ToList(); combotype.DisplayMember = "Nom_Type"; combotype.ValueMember = "ID_Type"; combotype.SelectedIndex = -1; }
private void txtRechercher_TextChanged(object sender, EventArgs e) { db = new dbStockContext(); var listeRecherche = db.Produits.ToList(); // listeRecherche = liste des clients listeRecherche = listeRecherche.Where(s => s.Nom_Produit.IndexOf(txtRechercher.Text, StringComparison.CurrentCultureIgnoreCase) != -1).ToList(); // StringComparison.CurrentCultureIgnoreCase 1ère lettre majuscule ou minuscule //Vider la grille dgvProduit.Rows.Clear(); // ajouter listeRechercher dans la dgvClient foreach (var l in listeRecherche) { dgvProduit.Rows.Add(l.ID_PRODUIT, l.Nom_Produit, l.Quantite_Produit, l.Prix_Produit); } }
private void btnImprimer_Click(object sender, EventArgs e) { db = new dbStockContext(); RAP.FRM_RAPPORT frmrap = new RAP.FRM_RAPPORT(); try { int IdCommande = (int)dvgCommande.CurrentRow.Cells[0].Value; var Commande = db.Commandes.Single(s => s.ID_Commande == IdCommande); var ClientCommande = db.Clients.Single(s => s.ID_Client == Commande.ID_Client); var listedetail = db.Details_Commande.Where(s => s.ID_Commande == IdCommande).ToList(); frmrap.RPT_Afficher.LocalReport.ReportEmbeddedResource = "GestionDeStockC.RAP.RPT_Commande.rdlc"; frmrap.RPT_Afficher.LocalReport.DataSources.Add(new ReportDataSource("dataCommande", listedetail)); ReportParameter NomPrenom = new ReportParameter("NomPrenom", ClientCommande.Nom_Client + " " + ClientCommande.Prenom_Client); ReportParameter Adresse = new ReportParameter("Adresse", ClientCommande.Adresse_Client); ReportParameter Telephone = new ReportParameter("Telephone", ClientCommande.Telephone_Client); ReportParameter Mail = new ReportParameter("Email", ClientCommande.Email_Client); ReportParameter NumeroCommande = new ReportParameter("IDCommande", IdCommande.ToString()); ReportParameter DateCommande = new ReportParameter("DateCommande", Commande.DATE_Commande.ToString()); ReportParameter TotalHt = new ReportParameter("TotalHT", Commande.Total_HT); ReportParameter TVA = new ReportParameter("TVA", Commande.TVA); ReportParameter TotalTtc = new ReportParameter("TotalTTC", Commande.Total_TTC); /** * MessageBox.Show(Commande.ToString()); * MessageBox.Show(ClientCommande.ToString()); * MessageBox.Show(listedetail.ToString()); * MessageBox.Show(NomPrenom.ToString()); * MessageBox.Show(Adresse.ToString()); * MessageBox.Show(Telephone.ToString()); * MessageBox.Show(Mail.ToString()); * MessageBox.Show(NumeroCommande.ToString()); * MessageBox.Show(DateCommande.ToString()); * MessageBox.Show(TotalHt.ToString()); * MessageBox.Show(TotalTtc.ToString()); * MessageBox.Show(TVA.ToString()); **/ frmrap.RPT_Afficher.LocalReport.SetParameters(new ReportParameter[] { NomPrenom, Adresse, Telephone, Mail, NumeroCommande, DateCommande, TotalHt, TVA, TotalTtc }); frmrap.RPT_Afficher.RefreshReport(); frmrap.ShowDialog(); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void txtRechercher_TextChanged(object sender, EventArgs e) { db = new dbStockContext(); var listeRecherche = db.Clients.ToList(); // listeRecherche = liste des clients if (txtRechercher.Text != "") // Pas vide { switch (comboRechercher.Text) { case "Nom": listeRecherche = listeRecherche.Where(s => s.Nom_Client.IndexOf(txtRechercher.Text, StringComparison.CurrentCultureIgnoreCase) != -1).ToList(); // StringComparison.CurrentCultureIgnoreCase 1ère lettre majuscule ou minuscule // !=-1 dans la base de données break; case "Prénom": listeRecherche = listeRecherche.Where(s => s.Prenom_Client.IndexOf(txtRechercher.Text, StringComparison.CurrentCultureIgnoreCase) != -1).ToList(); break; case "Téléphone": listeRecherche = listeRecherche.Where(s => s.Telephone_Client.IndexOf(txtRechercher.Text, StringComparison.CurrentCultureIgnoreCase) != -1).ToList(); break; case "Email": listeRecherche = listeRecherche.Where(s => s.Email_Client.IndexOf(txtRechercher.Text, StringComparison.CurrentCultureIgnoreCase) != -1).ToList(); break; case "Ville": listeRecherche = listeRecherche.Where(s => s.Ville_Client.IndexOf(txtRechercher.Text, StringComparison.CurrentCultureIgnoreCase) != -1).ToList(); break; case "Pays": listeRecherche = listeRecherche.Where(s => s.Pays_Client.IndexOf(txtRechercher.Text, StringComparison.CurrentCultureIgnoreCase) != -1).ToList(); break; } } //Vider la grille dgvClient.Rows.Clear(); // ajouter listeRechercher dans la dgvClient foreach (var l in listeRecherche) { dgvClient.Rows.Add(false, l.ID_CLIENT, l.Nom_Client, l.Prenom_Client, l.Adresse_Client, l.Telephone_Client, l.Email_Client, l.Pays_Client, l.Ville_Client); } }
private void txtrecherche_TextChanged(object sender, EventArgs e) { db = new dbStockContext(); var listerecherche = db.Produits.ToList(); // listerecherche = liste des produits de la base de données listerecherche = listerecherche.Where(s => s.Nom_Produit.IndexOf(txtrecherche.Text, StringComparison.CurrentCultureIgnoreCase) != -1).ToList(); //!=-1 existe dans la base de donnée //Vider le datagridView dvgproduit.Rows.Clear(); //Ajouter listerecherche dans datagridView Produit foreach (var l in listerecherche) { dvgproduit.Rows.Add(l.ID_Produit, l.Nom_Produit, l.Quantite_Produit, l.Prix_Produit); } }
private void Recherche_prodect_TextChanged(object sender, EventArgs e) { db = new dbStockContext(); var listeRecherche = db.Produits.ToList(); listeRecherche = listeRecherche.Where(s => s.Nom_Produit.IndexOf(recherche_prodect.Text, StringComparison.CurrentCultureIgnoreCase) != -1).ToList(); dgvprodect.Rows.Clear(); Categorie cat = new Categorie(); foreach (var l in listeRecherche) { cat = db.Categories.SingleOrDefault(s => s.Id_Categorie == l.Id_Categorie); dgvprodect.Rows.Add(false, l.Id_Produit, l.Nom_Produit, l.Quantite_Produit, l.Prix_Produit, cat.Nom_Categorie); } }
private void txtrecherche_TextChanged(object sender, EventArgs e) { db = new dbStockContext(); var listerecherche = db.Clients.ToList(); // listerecherche = liste des clients de la base de données if (txtrecherche.Text != "") //Si le champ n'est pas vide { switch (comborecherche.Text) { case "Nom": listerecherche = listerecherche.Where(s => s.Nom_Client.IndexOf(txtrecherche.Text, StringComparison.CurrentCultureIgnoreCase) != -1).ToList(); //stringComparison.CurrentCultureIgnoreCase permet de pouvoir sans se soucier de la casse //!=-1 ça veut dire existe dans la base de données break; case "Prenom": listerecherche = listerecherche.Where(s => s.Prenom_Client.IndexOf(txtrecherche.Text, StringComparison.CurrentCultureIgnoreCase) != -1).ToList(); break; case "Telephone": listerecherche = listerecherche.Where(s => s.Telephone_Client.IndexOf(txtrecherche.Text, StringComparison.CurrentCultureIgnoreCase) != -1).ToList(); break; case "Email": listerecherche = listerecherche.Where(s => s.Email_Client.IndexOf(txtrecherche.Text, StringComparison.CurrentCultureIgnoreCase) != -1).ToList(); break; case "Pays": listerecherche = listerecherche.Where(s => s.Pays_Client.IndexOf(txtrecherche.Text, StringComparison.CurrentCultureIgnoreCase) != -1).ToList(); break; case "Ville": listerecherche = listerecherche.Where(s => s.Ville_Client.IndexOf(txtrecherche.Text, StringComparison.CurrentCultureIgnoreCase) != -1).ToList(); break; } } //on vide le datagridView dvgclient.Rows.Clear(); //Ajouter listerecherche dans datagridview client foreach (var l in listerecherche) { dvgclient.Rows.Add(false, l.ID_Client, l.Nom_Client, l.Prenom_Client, l.Adresse_Client, l.Telephone_Client, l.Email_Client, l.Pays_Client, l.Ville_Client); } }