2010-10-18 6 views
0

Mise à jour du premier enregistrement répertorié dans mon DataGridView lié à mon DataTable. Quand je lance processus de sauvegarde je cours à travers cette ligne de code pour obtenir tous les enregistrements qui ont été modifiés:Ligne manquante dans la propriété Datatable Modified

DataTable modifiedRows = unitDataDT.GetChanges(DataRowState.Modified); 

Si j'ai changé le premier enregistrement de mes DataGridView mes modifiedRows DataTable est nul. Si je modifie l'un des enregistrements suivants, ils sont dans mes lignes modifiées DataTable.
J'ai essayé de changer d'autres dossiers dans mon DataGridView d'abord, puis changer le premier enregistrement en cours d'exécution alors le processus d'enregistrement et d'autres encore .... enregistrements sont là et le premier enregistrement n'est pas .....

également. ... J'ai vérifié l'unitDataDT et il a le changement. J'ai trié le datagridview pour essayer de mettre à jour un enregistrement différent et il n'a toujours pas ajouté la modification à modifiedRows Datatable .... il semble donc ne pas fonctionner pour le premier enregistrement répertorié dans DataGridView.

Des idées?

Répondre

0

J'ai trouvé mon problème .... mais je ne sais pas pourquoi il a juste affecté la première rangée affichée. J'ai ajouté cette ligne de code avant de vérifier les lignes modifiées:

this.BindingContext [unitDataDT] .EndCurrentEdit();

puis DataTable modifiedRows = UnitDataDT.GetChanges (DataRowState.Modified);

Questions connexes