Winforms - Datagrid - associer une formule a une colonne

Winforms - Datagrid - associer une formule a une colonne - C#/.NET managed - Programmation

Marsh Posté le 03-05-2005 à 10:20:49    

Bonjour
pour simplifier j'ai un datagrid qui contient 3 colonnes : A, B, C
J'ai une formule qui dit que A = B + C
Est ce qu'il existe une methode sur les datagrid permettant de gerer automatiquement le calcul d'une valeur par rapport aux 2 autres quand c'est possible ? Ou est ce que je dois le gerer moi meme avec les evenements onclik sur datagrid ?
Si quelqu'un a un exemple, je suis preneur.  
 
J'vais continuer mes recherches :)  
 
Merci

Reply

Marsh Posté le 03-05-2005 à 10:20:49   

Reply

Marsh Posté le 03-05-2005 à 10:27:00    

Faut créer une DataColumn qui prend ton expression.

Reply

Marsh Posté le 03-05-2005 à 10:28:36    

merci pour cette reponse rapide. je vais chercher de ce cote

Reply

Marsh Posté le 03-05-2005 à 16:28:01    

finalement le DataColumn a cree n'est pas satisfaisant dans mon cas. Mon datagrid est bindé sur un dataset existant.
Je vais boucler sur mon datagrid pour initialiser les bonnes valeurs.

Reply

Marsh Posté le 03-05-2005 à 20:19:42    

il faudrait savoir d'ou provient ton dataset, s'il y est constitué de donnée venant d'une base de donnée, il suffirait de légerement modifier la requete SQL afin d'avoir le résultat obtenu...
 
si ce n'est pas le cas, il te reste tjs la possibilité de bouclé sur chaque ligne du dataset ou du datagrid.

Reply

Marsh Posté le 03-05-2005 à 23:54:36    

liink a écrit :

finalement le DataColumn a cree n'est pas satisfaisant dans mon cas. Mon datagrid est bindé sur un dataset existant.


Ca ne pose aucun problème. Tu rajoutes une DataColumn dans la DataTable qui contient les champs sources de l'expression. Après si tu veux mettre à jour la base de donnée, la nouvelle colonne sera tout simplement ignorée, car non présente dans les DbCommand

Reply

Marsh Posté le 10-05-2005 à 16:02:39    

oui en fait en fouillant j'ai fini par trouver et effectivement ca ne pose pas de probleme.
C'est pas evident quand on ne l'a jamais fait, apres ca parait tellement simple :(

Reply

Sujets relatifs:

Leave a Replay

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