Bonjour,
J'ai un problème avec un detailsView dont la source de données est un ObjectDataSource.
La SelectMethod de ce dernier retourne une dataTable sur laquelle j'effectue des insertions, modifications, suppressions par le biais du DV.
Mon problème:
- Je supprime un enregistrement depuis le DV:
- je capte l'évènement itemDeleting du DV
- Je récupère l'index de l"enregistrement concerné avec DV.pageIndex
- Je le supprime de ma dataTable avec la méthode DataTable.Rows[index].Delete() de façon à pouvoir mettre à jour ma base de données avec sqlDataAdapter.update() dès que l'utilisateur aura valider ses modifications
- Le rowState de cet enregistrement passe à "Deleted" dans ma dataTable
- A cet instant, l'enregistrement n'est plus présent dans mon DV mais toujours présent dans ma dataTable.
D'où un problème de correspondance d'index entre le DV et ma dataTable pour les modifications ou suppressions suivantes (DV.pageIndex ne correspond plus à dataTable.rows[index]).
Merci d'avance pour le coup de main
Partager