Datagrid la méthode d'update

Datagrid la méthode d'update - C#/.NET managed - Programmation

Marsh Posté le 12-09-2007 à 17:26:06    

Alors, intérogations...
 
J'apprends le C# et j'ai eu un soucis avec l'update d'une datagrid, enfin plutôt avec les récupérations des champs de mon formulaire.
 
Pour récupérer mes données au lieu d'utiliser cette commande que j'ai trouvé dans des docs:
String coucou = e.Item.Cells[11].Text;
 
j'ai dû utiliser cette commande:
 
String coucou = ((TextBox)(e.Item.Cells[11].Controls[0])).Text
 
En effet la première me remontait des champs vides.
Qu'elle est la différence? C'est vraiment mieux? Je trouve ça moche.
Sans compter que pour un champs caché j'ai dû réutiliser la première méthode.

Reply

Marsh Posté le 12-09-2007 à 17:26:06   

Reply

Marsh Posté le 18-09-2007 à 14:12:58    

Ton DataGrid est "modifiable". C'est à dire que tes "Cells" ne sont pas de type "DataGridCell" mais de type "DataGridTextboxCell" (ou un truc comme ça).
Ce type encapsule un contrôle Textbox, qui ne modifie donc pas la valeur de la propriété "Text" de l'objet de base.
 
Si je ne m'abuse, ceci devrait éventuellement fonctionner (sous réserve que du bon nommage des type, je ne suis pas sur du "DataGridTextboxCell" ) :
 

Code :
  1. string coucou = (e.Item.Cells[11] as DataGridTextboxCell).Text;


Message édité par MagicBuzz le 18-09-2007 à 14:13:15
Reply

Marsh Posté le 18-09-2007 à 15:45:07    

Au fait, en relisant le titre du sujet... C'est quoi le rapport avec le .Update() ?

Reply

Sujets relatifs:

Leave a Replay

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