Bonjour,
j'aimerais savoir si il y a un moyen pour savoir si une cellule à été modifiée par l'utilisateur dans un datagrid (VS2003)
Merci d'avance
Bonjour,
j'aimerais savoir si il y a un moyen pour savoir si une cellule à été modifiée par l'utilisateur dans un datagrid (VS2003)
Merci d'avance
Si ton DataGrid est lié à une DataTable :
Pour chaque DataRow dans ta table il y a la propriété RowState qui t'indique si la ligne a été ajoutée/supprimée/modifiée. Pour ensuite savoir si c'est un champ spécifique qui a été modifié, tu peux comparer l'ancienne et la nouvelle valeur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 if (row.RowState == DataRowState.Modified) { if (!row["monChamp"].Equals(row["monChamp", DataRowVersion.Original])) { // le champ a été modifié } }
Partager