Bonjour.
Lorsque je craie un Binding pour lier une propriété de type object d'un UserControl que j'ai fait la liaison se fait bien.
Mais lorsque je fait un EndEdit() sur le BindingSource qui a servi de DataSource a mon Binding celui-ci semble "valider" la valeur de ma propriété comme si cette valeur avait changé.

Résultat même si aucune modification n'a été réellement faire dans la source de donnée, celle si apparait comme modifiée.

exemple:
Le control
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
public partial class UserControl1 : UserControl
    {
        private object m_objId = null;
        public UserControl1()
        {
            InitializeComponent();
        }
        public object Id
        {
            get { return this.m_objId; }
            set { this.m_objId = value; }
        }
    }
la liaison avec la donnée
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
UserControl1 ctr = new UserControl1();
BindingSource src = new BindingSource();
...
// initialisation de mon BindingSource
...
Binding b = new Binding("Id",src,"nom de propriété dans la source de donnée");
 
ctr.DataBindings.Add(b);