[ASP.NET][C#][Résolu]données d'un datagridview

données d'un datagridview [ASP.NET][C#][Résolu] - C#/.NET managed - Programmation

Marsh Posté le 24-08-2007 à 11:39:29    

:bounce:  
Bonjour à tous,
 
Etant un stagiaire en cours de développement en ASP-C#, je rencontre un petit problème.
 
Je m'explique :
J'ai crée un datagridview auquel j'ai associé un datasource qui va chercher des données dans ma BD.
Le problème est que dans ma BD, j'ai certaines données que j'aimerai modifier lors de l'affichage (exemple : enable (0 ou 1) je prefererais mettre (oui ou non)).
 
J'ai essayé de le faire au moment de la récupération mais je n'ai pas réussi.
Peut-être est-il plus simple de le faire une fois qu'elle sont dans le datagridview ?
 
[mode=vendredy]
Y'a pas à dire le php c'est bien plus simple :o
[/vendredy]
 
Merci de votre aide.
 :jap:


Message édité par bpoujol le 24-08-2007 à 12:39:18

---------------
How can I save my little boy from Oppenheimer's deadly toy ? There is no monopoly of common sense on either side of the political fence
Reply

Marsh Posté le 24-08-2007 à 11:39:29   

Reply

Marsh Posté le 24-08-2007 à 11:43:52    

Ben ton data source, c'est une requête SQL... Si c'est juste pour remplacer "0/1" par "Oui/Non", alors t'as juste à modifier ta requête SQL...

Reply

Marsh Posté le 24-08-2007 à 11:44:39    

Sinon, tu peux surcharger l'évent de Bind des lignes, afin de faire ton traîtement dedans, mais autant le faire en amont à mon avis.
 
Tu peux aussi modifier le type du champ dans ton DataGrid qui affiche cette info, en surchargeant sa propriété Text afin de faire la modification à la volée.
 
Bref, t'as plein de solutions...

Message cité 1 fois
Message édité par MagicBuzz le 24-08-2007 à 11:46:08
Reply

Marsh Posté le 24-08-2007 à 11:45:56    

MagicBuzz a écrit :

Ben ton data source, c'est une requête SQL... Si c'est juste pour remplacer "0/1" par "Oui/Non", alors t'as juste à modifier ta requête SQL...


 
Merci pour cette réponse rapide, je vais essayer même si je ne sais pas trop comment faire :D

Reply

Marsh Posté le 24-08-2007 à 11:47:08    

MagicBuzz a écrit :

Sinon, tu peux surcharger l'évent de Bind des lignes, afin de faire ton traîtement dedans, mais autant le faire en amont à mon avis.


 
Disons que j'aimerais peut-être aussi faire quelques autres traitement style changement de couleur de fond etc...
Peut-être le datagridview n'est-il pas ce qu'il me fallait comme controle d'affichage des données ?
 
Merci
 :jap:

Reply

Marsh Posté le 24-08-2007 à 12:14:28    

Exemple avec surcharge du bind des lignes :

Code :
  1. protected void Page_Load(object sender, EventArgs e)
  2.    {
  3.        GridView1.RowDataBound += new GridViewRowEventHandler(GridView1_RowDataBound);
  4.    }
  5.  
  6.    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
  7.    {
  8.        if (e.Row.Cells[1].Text == "Alfred" )
  9.        {
  10.            e.Row.Cells[2].Text = "Inconnu";
  11.            e.Row.BackColor = Color.LightPink;
  12.        }
  13.    }

Reply

Marsh Posté le 24-08-2007 à 12:38:58    

MagicBuzz a écrit :

Exemple avec surcharge du bind des lignes :

Code :
  1. protected void Page_Load(object sender, EventArgs e)
  2.    {
  3.        GridView1.RowDataBound += new GridViewRowEventHandler(GridView1_RowDataBound);
  4.    }
  5.  
  6.    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
  7.    {
  8.        if (e.Row.Cells[1].Text == "Alfred" )
  9.        {
  10.            e.Row.Cells[2].Text = "Inconnu";
  11.            e.Row.BackColor = Color.LightPink;
  12.        }
  13.    }



 
Mon sauveur  :jap:  
Merci beaucoup ! Pile ce que j'avais besoin.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed