Bonjour,
J'ai encore besoin de votre. J'ai regardé les Webcasts de Mistu sur le databinding avancé et j'ai essayé de faire un peu la même chose.
J'ai un formulaire frmListeArticle avec un datagridview binder sur une collection d'objet.
J'ai un bouton qui permet d'accéder au détail de l'objet (frmEditArticle).
Le code sur l'événement click de mon bouton :
frmEditArticle.EditArticle((ArticleEntity)articleEntityBindingSource.Current); ==> appel de la fonction frmEditArticle en passant l'élément courant
Le code dans ma frmEditArticle :
Je ne sais pas comment faire pour annuler mes modifs lorsque l'utilisateur clique sur le bouton annuler.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 public static void EditArticle(ArticleEntity article) { using (frmEditArticle formArticle = new frmEditArticle()) { formArticle.articleEntityBindingSource.DataSource = article; formArticle.StartPosition = FormStartPosition.CenterParent; if (formArticle.ShowDialog() == DialogResult.Ok) { // On valide l'enregistrement des données } else { // On invalide le changement articleEntityBindingSource.CancelEdit } }
j'ai essayé articleEntityBindingSource.CancelEdit mais ça ne fonctionne pas et mes modifs sont toujours visibles sur mon DataGridView lorsque je quitte la form frmEditArticle.
Merci à tous
Partager