[C#] problème d'accès aux données d'un datagrid
Bonjour,
Dans mon datagrid un fois rempli, j'accède à une ligne
par la commande edit, je change les champs et ensuite je souhaite appeler la commande 'update'.
dans l'evènement ainsi générer : DataGrid1_UpdateCommand
je souhaite récuperer les nouvelles valeurs mais la
ligne
Code:
e.Item.Cells[i].Text;
ne me ramène pas le contenu de toutes les cellules?
je ne comprend pas pourquoi,
comment puis je accèder au contenu des cellules par un autre méthode?
merci pour votre aide!!
code de la procédure en entier:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| private void DataGrid1_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
//le listing des champs à renseigner pour la procédure stockée
String[] cols={"@ID","@Name","@Password","@GROUP_ID","@Original_ID","@Original_Name","@Original_Password","@Original_GROUP_ID"};
// récupération de la valeur de la 3éme cellule
string valeur=e.Item.Cells[2].Text;
//affectation de la valeur de l'ID pour le param
sqlUpdateCommand1.Parameters[cols[0]].Value=valeur;
//parcours des param restant dans les cellules 4,5,6
for(int i=3,j=1;i<e.Item.Cells.Count;i++,j++)
{
valeur=e.Item.Cells[i].Text;
sqlUpdateCommand1.Parameters[cols[j]].Value=valeur;
Trace.Warn("param"+j.ToString()+": "+valeur);
}
DataGrid1.EditItemIndex=-1;
///réaffiche le datagrid, trié selon l'ID
rempli("ID");
} |