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 :
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
               }
        }
Je ne sais pas comment faire pour annuler mes modifs lorsque l'utilisateur clique sur le bouton annuler.
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