Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2779 connectés 

  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  Coloration personaliser de ligne de DATAGRID ?? Résolu

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Coloration personaliser de ligne de DATAGRID ?? Résolu

n°404273
massamu
Posté le 22-05-2003 à 13:59:23  profilanswer
 

Voila je souhaiterais que chaque ligne de mon DATAGRID prenne une couleur specifique selon certains conditions
 
Ce datagrid contient 4 colonne.
 
Comment penser vous que je puisse faire pour obtenir ce resultat ?
Je n'ai pour linstant aucune idée
 
merci :)


Message édité par massamu le 23-05-2003 à 12:08:42
mood
Publicité
Posté le 22-05-2003 à 13:59:23  profilanswer
 

n°404287
genesis
Posté le 22-05-2003 à 14:04:39  profilanswer
 

pas possible avec un datagrid. peut être via un datalist, mais ca risque d'etre coton. une piste serait de pouvoir faire un appel de fonction dans du script inclue dans l'itemtTemplate. autant dire mission impossible !
 
si quelqu'un sait faire ça, je suis egalement preneur :D

n°404321
massamu
Posté le 22-05-2003 à 14:19:52  profilanswer
 

Pkoi ce serais si compliqué ?
javais pensé aussi a faire un apel de fonction dans l'item template mais bon.
 
Bah ya pas dautre maniere, je veut bien changé et prendre autre chose qu'un datagrid si ya moyen que ca fonctionne.
 
Peut etre une boucle qui se ballade dans les lignes du datagrid nan ?

n°404341
massamu
Posté le 22-05-2003 à 14:32:01  profilanswer
 

:bounce:

n°404424
massamu
Posté le 22-05-2003 à 15:03:32  profilanswer
 

Ou si vous aviez une idée de comment faire ca :
 
Je voudrais faire une boucle qui se ballade dans les lignes du datagrid et qui recupere par exemple le contenu d'nu champ source du datagrid.
 
c possible ca ?

n°404966
HappyHarry
Posté le 22-05-2003 à 19:02:54  profilanswer
 

massamu a écrit :

Ou si vous aviez une idée de comment faire ca :
 
Je voudrais faire une boucle qui se ballade dans les lignes du datagrid et qui recupere par exemple le contenu d'nu champ source du datagrid.
 
c possible ca ?


 
va voir du coté de l'evenement ItemDataBound (ou un truc dans le genre, je l'ai plus en tete), la suite tu devrais trouver tout seul

n°405742
massamu
Posté le 23-05-2003 à 12:08:15  profilanswer
 

Bah jai chercher et j'ai trouvé
 
la solution pour ceux que ca interesse.
Avant le databind il faut fixer un datakeyfiedl au datagrid
 
dans mon cas
 

Code :
  1. selectorRep1.DataKeyField = "LEVEL_GRADE";
  2. selectorRep1.DataBind();


 
Puis voila la méthode pour fixé une couleur selon la valeur du champ clé :
 
 

Code :
  1. foreach (DataGridItem item in selectorRep1.Items)
  2. {
  3.   if (selectorRep1.DataKeys[item.ItemIndex].ToString() == "1" )
  4.   {
  5.      item.BackColor = System.Drawing.Color.Beige;
  6.   }
  7. }


 
Voila voila ;)


Message édité par massamu le 23-05-2003 à 12:08:29
n°406728
HappyHarry
Posté le 24-05-2003 à 09:01:27  profilanswer
 

massamu a écrit :

Bah jai chercher et j'ai trouvé
 
la solution pour ceux que ca interesse.
Avant le databind il faut fixer un datakeyfiedl au datagrid
 
dans mon cas
 

Code :
  1. selectorRep1.DataKeyField = "LEVEL_GRADE";
  2. selectorRep1.DataBind();


 
Puis voila la méthode pour fixé une couleur selon la valeur du champ clé :
 
 

Code :
  1. foreach (DataGridItem item in selectorRep1.Items)
  2. {
  3.   if (selectorRep1.DataKeys[item.ItemIndex].ToString() == "1" )
  4.   {
  5.      item.BackColor = System.Drawing.Color.Beige;
  6.   }
  7. }


 
Voila voila ;)


 
j'aurais fait ca comme ca plutot mais bon ...
 
dans le page load :

Code :
  1. this.DataGrid1.ItemDataBound += new DataGridItemEventHandler(Item_Bound);


et la méthode Item_Bound :

Code :
  1. private void Item_Bound(object sender, DataGridItemEventArgs e)
  2. {
  3. if(e.Item.ItemIndex >= 0)
  4. {
  5. if(e.Item.Cells[_index_].Text == __une_valeur)
  6. __ce_que_tu_veux_faire
  7. }
  8. }


Message édité par HappyHarry le 24-05-2003 à 09:09:53

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  Coloration personaliser de ligne de DATAGRID ?? Résolu

 

Sujets relatifs
[RESOLU] pb de types - debutant[SQL] Count() afficher les ligne avec des 0
[DELPHI] recuperer les arguments de la ligne de commande[Resolu] Ecrire dans la base de registre/conversion
[VB.net] une fonction pour terminer le programme [resolu]autogenerate d'un datagrid qui ne marche pas
Requete SQL sous SQLserver : ca marche pas ... RESOLU !!!![RESOLU] [ACCESS] Créer des réferences simplifié a partir d'une table
prob entre VB 6 et Access 2000...! **[Résolu]**Dire qu'un PC est "hors-ligne" en retournant un FALSE.
Plus de sujets relatifs à : Coloration personaliser de ligne de DATAGRID ?? Résolu


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR