IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

[C#] Ligne datagridview colorée selon valeur


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2006
    Messages : 49
    Par défaut [C#] Ligne datagridview colorée selon valeur

    bonjour à tous,

    je remplis un datagrid via un datatable
    voici le bout de code qui remplit le datatable (colonnes préalablement définies
    dans le code) et qui fait le lien entre le datagrid et le datatable:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    //Ajout des lignes au datatable dt
     
                                    dt.Rows.Add(new object[] { compteur, strMatricule,strPlanning,strBadge,strTitre,strNom,
                    strPrenom,strAdresse1,strAdresse2,strCP,strVille,strFixe,strPortable,strCourriel,strSexe,
                    strSecu,strNationalite,strDateNaiss,strVilleNaiss,strDeptAdm,strdeptActi,strSecteur,strTypeCont,
                    strCddCdiSorti,strHeuresAVP,strHeuresSaison,strHeuresLissage,strPoste,strQualif,strMatriculeRemp,
                    strPersonneRemp,strDateDeb,strDateFin,strEntree,strSortie,strMotifSortie,strTelUrgence,strPersUrgence,
                    strExpAPT,strDiplome,strOption,strValidite});
     
     
     
                                    //Liaison entre datatable et datagridview sans filtre
                                    if (bFiltre == false)
                                    dataGridView1.DataSource = dt;
    je fais également des filtres en utilisant la propriété select
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     ( foundRows = dt.Select(expression);)

    mais ce que je n'arrive vraiment pas à faire c'est ordonner à mon datagridview
    de mettre une ligne en couleur si cette ligne contient telle valeur pour telle colonne (par exemple: si la date de début de contrat est inférieure à 2006)

    j'ai regardé dans le forum et je n'ai rien trouvé qui m'aide, merci pour vos idées ;-)

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 7
    Par défaut
    J'ai ceci sous la main, je l'ai gardé au cas ou ... mais je ne l'ai jamais testé


  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2006
    Messages : 49
    Par défaut code sans erreur mais sans effet !
    Voilà ce que j'ai écrit comme code :
    je parcours mes lignes une à une et je teste la valeur pour la cellule de la colonne "infoencours", en fonction de cette valeur je colore ma ligne en bleu

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    for (int i = 0; i < dataGridView1.RowCount; i++) if (dataGridView1["Infoencours", i].Value.ToString() == "True")
                        {
                            dataGridView1.Rows[i].DefaultCellStyle.ForeColor = Color.Blue;
                            dataGridView1.Refresh();
                        }
    je n'ai pas d'erreur de syntaxe, et ma boucle ainsi que ma
    condition fonctionnent (j'ai vérifié avec des messagebox), mais ça ne colore rien du tout !!!!!

    j'attends vos avis éclairés ;-)

    merci....

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2006
    Messages : 49
    Par défaut Code ok
    ben en fait le code est bon, il faut juste le mettre au bon endroit (procédure de load de la form et chaque fois que nécessaire dans le programme)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2003] Boucler sur des lignes pour placer des valeurs selon certaines conditions
    Par antoine2933 dans le forum Macros et VBA Excel
    Réponses: 18
    Dernier message: 31/08/2011, 16h00
  2. Réponses: 16
    Dernier message: 26/01/2011, 16h32
  3. Rafraichir un DataGridView selon valeur tapée
    Par Igmar dans le forum VB.NET
    Réponses: 13
    Dernier message: 20/07/2007, 15h48
  4. Supprimer ligne selon valeur du ComboBox1
    Par avyrex dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 10/06/2007, 10h27
  5. Ajout n lignes selon valeur...
    Par nicburger dans le forum Access
    Réponses: 1
    Dernier message: 26/10/2005, 19h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo