[C#] DataGrid : Update d'une ligne
Bonjour !
Je suis en train de réaliser un Datagrid me permettant d'ajouter, supprimer, modifier des enregistrement dynamiquement.
J'ai donc créé deux templates colonne ( une pour la suppression et une pour la modification ) auquelles j'ai ajouté deux colonnes "normales" dans lesquelles je met mes enregistrements.
Lorsque l'utilisateur clique sur le bouton d'édition d'une ligne,les colonnes de l'enregistrement se transforme en TExtBox : on peut ainsi éditer le texte.
QUand il valide, j'essaie de récupérer ce qu'il a modifié en lisant le contenu de cette textbox :
Code:
1 2 3 4 5 6 7 8 9
|
private void DataGrid_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
string Name = ((TextBox)(e.Item.Cells[2].Controls[0])).Text;
string Num = ((TextBox)(e.Item.Cells[3].Controls[0])).Text;
DataGrid.EditItemIndex = -1;
DataGrid.DataBind();
} |
Mais voilà c'est la le probleme !
Lorsque je veux récupérer informations dans Name et Num j'obtient les valeurs initiales et non celles qui ont été modifiée par l'utilisateur !
Est ce que quelqu'un a déja eu ce problème ? Comment faire svp ?
Merci d'avance.