Il est préférable de créer un DataTable par Table du SGBD, de le remplir au départ avec tous les enregistrements de la table (si le nombre d'enregistrements n'est pas supérieur à plusieurs dizaines de milliers), de lier DataTable et DataGridView via un BindingSource et de jouer sur la propriété "Filter" du BindingSource pour afficher des extraits de la DataTable. (par exemple : BindingSource1.Filter="RegionName='OUEST'" ).
Pour les modifications, les faire dans les DataTable permet leur répecution automatique dans le DataGridView. Le DataAdapter permet de gèrer globalement un ensemble de modifications, ajouts, suppressions. Toutefois, pour faciliter la gestion d'erreurs, on effectue généralement un " DataAdapter.Update()" après chaque modif, ajout, suppression d'enregistrement.
Partager