Frage : WinForm, das an Kind auf UserControl bindet

Hallo, haben

I eine kundenspezifische Benutzersteuerung, die im Allgemeinen ein combobox auf ihm hat.  (ich tue irgendeinen kundenspezifischen Anstrich.), möchte

I, dass Benutzer meiner Steuerung zu beable diese Steuerung auf ihre Form setzt und an sie zu binden mögen, wenn es ein combobox.

war, bis jetzt, das ich unsuccesful gewesen - ich habe zu erreichen, die Datenquelle zu binden, aber ich kann nicht scheinen, databindings dem control.

So im Allgemeinen hinzuzufügen:
CustomComboBox ccb = neues CustomComboBox ();

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

works fein. BUT

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

does NICHT work.

Thanks

MAC

Here ist eine vereinfachte Version meiner Steuerung:
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:
6:
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 Kategorie CustomComboBox: UserControl
    {

        [Kategorie („Daten“)]
        allgemeine ComboBox.ObjectCollection Einzelteile
        {
            erhalten {Rückholthis.com boBox1.Items; }
        }

        allgemeiner Gegenstand SelectedItem
        {
            erhalten {Rückholthis.com boBox1.SelectedItem; }
            einstellen {this.com boBox1.SelectedItem = Wert; }
        }

        allgemeiner Übersteuerung Schnur-Text
        {
            erhalten {Rückholthis.com boBox1.Text; }
            einstellen {this.com boBox1.Text = Wert; }
        }

        // [Kategorie („Daten“)]
        //public neues ControlBindingsCollection DataBindings
        // {
        // erhalten {Rückholthis.com boBox1.DataBindings; }
        //}

        // [Kategorie („Daten“)]
        //public-Gegenstand Datenquelle
        // {
        // erhalten {Rückholthis.com boBox1.DataSource; }
        // einstellte rt {this.com boBox1.DataSource = Wert; }
        //}

        //private BindingContext bindingContext;

        //public-Übersteuerung BindingContext BindingContext
        // {
        // einstellte te
        // {
        //-bindingContext = Wert;
        // OnBindingContextChanged (EventArgs.Empty);
        //}
        // erhalten
        // {
        Überprüfung //-//, wenn ein BindingContext zugewiesen worden
        // wenn (bindingContext! = Null)
        // RückholbindingContext;

        Überprüfung //-//, wenn wir ein Elternteil haben
        // wenn (Elternteil! = Null)
        // RückholParent.BindingContext;

        Rückholnull //-// anders
        //-Rückholnull;
        //}
        //}

        //protected-Übersteuerungslücke OnParentBindingContextChanged (EventArgs e)
        // {
        //, wenn (bindingContext == Null)
        // OnBindingContextChanged (EventArgs.Empty);
        //}

        // [Kategorie („Daten“)]
        //public-Schnur DisplayMember
        // {
        // erhalten {Rückholthis.com boBox1.DisplayMember; }
        // einstellte rt {this.com boBox1.DisplayMember = Wert; }
        //}

        allgemeines Ereignis EventHandler SelectedValueChanged
        {
            hinzufügen
            {Wert this.com-boBox1.SelectedValueChanged +=; }

            entfernen
            {this.com boBox1.SelectedValueChanged - = Wert; }
        }

        allgemeine Gegenstand Datenquelle
        {
            erhalten {RückholcomboBox1.DataSource; }
            einstellen {comboBox1.DataSource = Wert; }
        }

        allgemeine Schnur DisplayMember
        {
            erhalten {RückholcomboBox1.DisplayMember; }
            einstellen {comboBox1.DisplayMember = Wert; }
        }

        allgemeine Schnur ValueMember
        {
            erhalten {RückholcomboBox1.ValueMember; }
            einstellen {comboBox1.ValueMember = Wert; }
        }
}

Antwort : WinForm, das an Kind auf UserControl bindet


Dieses Verbindung => http://atakala.com/browser/Item.aspx?user_id=amos&dict_id=65
zeigt ein Beispiel der Anwendung „des Text“ Eigentums zum databind. Eine Sache ist es sagt, die TextChanged/SelectedValueChanged Ereignisse zu behandeln, um die Datenquelle zu aktualisieren.
Weitere Lösungen  
 
programming4us programming4us