Recherche dans DataGridView [Résolu]

Dedel209 29 Messages postés samedi 31 janvier 2009Date d'inscription 14 août 2014 Dernière intervention - 1 mai 2013 à 18:28 - Dernière réponse :  thefolin
- 2 mai 2013 à 14:58
Bonjour à tous,

Je sélectionne un champ depuis un combobox, ensuite je clique sur le bouton recherche.
Le datagridview m'affiche bien la ligne concernée et les colonnes.
Ce que je voudrais c'est qu'il "surligne" uniquement la ligne concerné et que les autres champs présent dans mon
datagrid reste présent à l'affichage.

Voici mon code concernant l'affichage de l'élément sélectionné :

 private void buttonRechercher_Click(object sender, EventArgs e)
        {
            if (radioButtonLocalite.Checked == true)
            {
                string Monfiltre "localite '" + comboBox1.SelectedItem + "'";
                codes_postauxBindingSource.Filter = Monfiltre;
                codes_postauxDataGridView.DataSource = codes_postauxBindingSource;
            }
            else if (radioButtonCodePostal.Checked == true)
            {
                string Monfiltre "code_postal '" + comboBox1.SelectedItem + "'";
                codes_postauxBindingSource.Filter = Monfiltre;
                codes_postauxDataGridView.DataSource = codes_postauxBindingSource;
            }
Afficher la suite 

Votre réponse

2 réponses

Meilleure réponse
3
Merci
Peut etre un exemple va t'aider dans tes recherche en voici un :

 foreach (DataGridViewRow row in dataGridView1.Rows) // on check tous les lignes 
            {
DataGridViewCell CelluleTU = row.Cells["Temperature_utilisation"]; // Ici on récupéré les valeurs d'un champs ici la température dans  CelluleTU 

 celluleTUValue= Convert.ToInt32(CelluleTU.Value.ToString());// On convertie avec la magie du c# ;)

 if (celluleTUValue > 5)// une simple condition on peut faire autre chose 
                    {
                        row.DefaultCellStyle.ForeColor = Color.Red; // on colorie ta ligne 
                    }
          // rows signifie la ligne 
          //  DefaultCellStyle.ForeColor permet en gros d’utiliser la fonction de coloriage 
         // Color.red    ici tu choisie ta couleur 
            }


Je sais pas si cela t'aide. Tu peux aussi avec cette méthode comparer des cellules apres ta recherche et les colorier avec la couleur qui te plaie.

Merci thefolin 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 100 internautes ce mois-ci

Commenter la réponse de thefolin
Whismeril 12118 Messages postés mardi 11 mars 2003Date d'inscriptionContributeurStatut 19 octobre 2018 Dernière intervention - 1 mai 2013 à 23:30
0
Merci
Bonsoir, il ne faut pas faire de filtre alors.

Une solution est de chercher le ou les enregistrements, récupérer leurs index de et ensuite sélectionner les lignes de la grille qui correspondent aux index.


Whismeril
Commenter la réponse de Whismeril

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.