Comment puis-je Obtenir un WPF grille de données pour Enregistrer les Modifications dans la Base de données?
Comment puis-je obtenir un WPF grille de données pour enregistrer les modifications dans la base de données?
J'ai lié aux données de mon contrôle DataGrid à un objet DataTable, et peuplée de la table avec un très simple requête SELECT qui récupère des informations de base. Les données s'affiche très bien dans le contrôle.
Mais lorsque j'utilise la commande pour modifier les données, les modifications ne sont pas repoussés jusqu'à la DB.
Personne ne sait ce que je suis absent?
OriginalL'auteur Giffyguy | 2009-07-21
Vous devez vous connecter pour publier un commentaire.
Effectuer Les Mises À Jour
Lorsque l'utilisateur modifie les données de Clients à l'intérieur de la grille de données, la limite en mémoire DataTable est mis à jour en conséquence. Toutefois, ces mises à jour ne sont pas automatiquement enregistrés dans la base de données. C'est au développeur de décider si les modifications de la Table de données sont écrites à la base de données selon les exigences de l'application. Par exemple, dans certains cas, vous pourriez envoyer un lot de modifications via un bouton "Soumettre", ou vous pouvez avoir la mise à jour de la base de données que l'utilisateur s'engage chaque ligne à modifier. Afin de soutenir ces, les lignes que la DataTable contient ont une propriété RowState qui indique s'ils contiennent des modifications qui devraient être synchronisés avec la base de données. Le processus de synchronisation est facilement réalisé par le TableAdapter de la méthode de mise à Jour.
url:
WPF DataGrid exemples
L'exemple suivant montre comment la RowChanged et RowDeleted événements peuvent être manipulés de sorte que les changements dans la Table de données de l'état sont écrites dans la base de données chaque fois que l'utilisateur modifie une ligne:
OriginalL'auteur Vincent De Smet