Salut,
je rencontre un pb avec le databinding au sein d'une application MDI.
Les fenêtres MDI proviennent d'un héritage de form. La form de base contient un groupbox hébergeant différent contrôles de saisie.
L'objectif est de partager un ArrayList entre un combobox présent sur certaines fenêtres MDI dérivées.
J'aimerais avoir un déplacement autonome dans l'ArrayList et ce pour chaque fenêtre MDI l'utilisant, i.e. sans répercuter la position courante dans chaque contrôle liés.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 private void FrmProduit_Load(object sender, EventArgs e) { Debug.Assert(this.FormParente.CollectionFournisseur != null); cbxNumfournisseur.DataSource = this.FormParente.CollectionFournisseur; //ArrayList cbxNumfournisseur.DisplayMember = "NumFournisseur"; ...
Le fait de placer le datasource à null dans la form principale ne régle pas le pb :
Après 6 heures de test et de recherche diverses si qq un a une idée sur une solution, je suis preneur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 public void DesactiveDataBindingForm<T>(FrmBase FormCourante) where T : FrmBase { foreach (FrmBase Frm in this.MdiChildren) { if (Frm is T) { //On annule le databinding des autres fenêtres de même type if (Frm != FormCourante) Frm.CollectionCourante = null; } } }
Merci.
Partager