none
Richtextbox / Bindingsource RRS feed

  • Frage

  • Hallo Experten,

    Das verbinden einer Richtextbox mit einer Bindingsource(welche zu Laufzeit erstellt wird) ist zur Entwurfzeit nicht möglich, da die Eigenschaft schreibgeschützt ist, desweiteren wird erst zur Laufzeit festgelegt welche Bindingsource verwendet werden soll. Das Verbinden zur Laufzeit mache ich wie folgt:

    RichTextBox4.DataBindings.Add(New System.Windows.Forms.Binding("Text", bindingSource3, "Orginal", True))

    Meine Frage ist nun kann dieser Befehl auch ohne die Specification Datasource und Datamember (BindingSource3 und Orginal) durchgeführt werden? Und ist es dann möglich später eine entsprechende Zuweisung durchzuführen und wenn ja wie ???


    Montag, 8. August 2011 18:27

Antworten

  • Hallo,

    Ohne eine Datenquelle gibt das Erstellen der Bindung keinen Sinn.
    Wenn Du die Informationen noch nicht zur Entwicklungszeit kennst,
    so kannst Du die Datenquelle zur Laufzeit erzeugen und zuweisen.

    Die bindingSource3 kann bereits existieren. Da die BindingSource selbst nur
    ein Vermittler ist, kannst Du sie auch  zur Laufzeit mit einer Datenquelle
    über die DataSource-Eigenschaft versorgen.

    Bei der einfachen Datenbindung gibt der zweite Parameter die Datenquelle an,
    was nicht unbedingt eine BindingSource sein muss.
    Der dritte Parameter das in der Auflistung enthaltene Element -
    bei einer DataView wäre  es die Spalte (DataColumn),
    bei einer Klasse der Name der Eigenschaft.

    Mehr siehe Von Windows Forms unterstützte Datenquellen

    Gruß Elmar
    Montag, 8. August 2011 22:05
    Beantworter