Vraag : WinForm die aan kind op UserControl binden

Hello, heeft

I een controle van de douanegebruiker die fundamenteel een combobox op het heeft.  (ik doe één of andere douane schilderend.)

I zou gebruiker van mijn controle aan beable deze controle op hun vorm willen zetten en aan het als als binden het een combobox.

was tot zover ik unsuccesful ben geweest - ik heb erin slagen om datasource te binden maar ik kan niet schijnen om databindings aan control.

So fundamenteel toe te voegen:
CustomComboBox ccb = nieuwe CustomComboBox ();

ccb.DataSource = somDS;
ccb.tcbKeyway.DisplayMember = „someMemeber“; boete

works. BUT

ccb.DataBindings.Add („Text“, someObject, „someProperty“);

does NIET work.

Thanks

MAC

Here is een vereenvoudigde versie van mijn controle:
" codeBody "
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
public klasse CustomComboBox: UserControl
    {

        [Categorie („Gegevens“)]
        openbare Punten ComboBox.ObjectCollection
        {
            krijg {terugkeer this.com boBox1.Items; }
        }

        openbaar voorwerp SelectedItem
        {
            krijg {terugkeer this.com boBox1.SelectedItem; }
            plaats {this.com boBox1.SelectedItem = waarde; }
        }

        de openbare Tekst van het opheffingsKoord
        {
            krijg {terugkeer this.com boBox1.Text; }
            plaats {this.com boBox1.Text = waarde; }
        }

        // [Categorie („Gegevens“)]
        //public nieuwe ControlBindingsCollection DataBindings
        // {
        // krijgt {terugkeer this.com boBox1.DataBindings; }
        //}

        // [Categorie („Gegevens“)]
        //public voorwerp DataSource
        // {
        // krijgt {terugkeer this.com boBox1.DataSource; }
        geplaatst // {this.com boBox1.DataSource = waarde; }
        //}

        //private BindingContext bindingContext;

        //public opheffing BindingContext BindingContext
        // {
        geplaatst //
        // {
        // bindingContext = waarde;
        // OnBindingContextChanged (EventArgs.Empty);
        //}
        // krijgt
        // {
        // // controle als een BindingContext is toegewezen
        // als (bindingContext! = verklaar) nietig
        // terugkeer bindingContext;

        // // controle als wij een ouder hebben
        // als (Ouder! = verklaar) nietig
        // terugkeer Parent.BindingContext;

        // // anders ongeldige terugkeer
        // ongeldige terugkeer;
        //}
        //}

        //protected opheffing nietige OnParentBindingContextChanged (EventArgs e)
        // {
        // als (bindingContext ongeldige ==)
        // OnBindingContextChanged (EventArgs.Empty);
        //}

        // [Categorie („Gegevens“)]
        Het Koord DisplayMember van //public
        // {
        // krijgt {terugkeer this.com boBox1.DisplayMember; }
        geplaatst // {this.com boBox1.DisplayMember = waarde; }
        //}

        openbare gebeurtenis EventHandler SelectedValueChanged
        {
            voeg toe
            {this.com boBox1.SelectedValueChanged += waarde; }

            verwijder
            {this.com boBox1.SelectedValueChanged - = waarde; }
        }

        openbaar voorwerp DataSource
        {
            krijg {terugkeer comboBox1.DataSource; }
            plaats {comboBox1.DataSource = waarde; }
        }

        openbaar koord DisplayMember
        {
            krijg {terugkeer comboBox1.DisplayMember; }
            plaats {comboBox1.DisplayMember = waarde; }
        }

        openbaar koord ValueMember
        {
            krijg {terugkeer comboBox1.ValueMember; }
            plaats {comboBox1.ValueMember = waarde; }
        }
}

Antwoord : WinForm die aan kind op UserControl binden


Deze verbinding => http://atakala.com/browser/Item.aspx?user_id=amos&dict_id=65
toont een voorbeeld om het bezit van de „Tekst“ aan databind te gebruiken. Één ding is het zegt om de gebeurtenissen te behandelen TextChanged/SelectedValueChanged om datasource bij te werken.
Andere oplossingen  
 
programming4us programming4us