Daten einer Instanz einer Klasse an eine Textbox binden

14/03/2008 - 14:53 von hhp | Report spam
Hallo,

im Grunde will ich nur einer Textbox neue Eigenschaften hinzufügen, so dass
über die Textbox wieder auf diese Daten zugegriffen werden kann (nicht
unbedingt zur Designzeit) ...

Der Ansatz, den ich sehe ist eine Klasse mit diesen Eigenschaften anzulegen
und dann eine konkrete Instanz dieser Klasse an die Textbox zu binden. Die
Beispiele für DataBinding arbeiten aber alle mit der statischen Klasse.

Irgendwie krieg ich es nicht gebacken, wo mein Denkfehler liegt.^^

Danke für jede Hilfe!

Beispiel:
public class Person
{
string vorname;
string nachname;
}

person1 = new Person("Alter", "Esel");
person2 = new Person("Selber", "Esel");

Textbox1 soll z.B. in Load() an person1 gebunden werden und Textbox2 an
person2.
Im weiteren Verlauf kann dann über Textbox1.Person.vorname auf die
Eigenschaft Vorname zugegriffen werden?
 

Lesen sie die antworten

#1 Dirk3
16/03/2008 - 00:06 | Warnen spam
Hallo,

"Textbox1.Person.vorname"


dazu müstest Du Dir ein neues Control bauen. Eigenschaften "on the fly"
anhàngen wàre ein schönes Future ;-)

Versuch statt dessen mal dies:
this.textBox1.DataBindings.Add("Text", person1, "vorname");

...Du bindest die Eigenschaft "vorname" der Klasse Person an die Eigenschaft
"Text" der TextBox...

Hoffe, war hilfreich

Dirk.

"hhp" wrote:

Hallo,

im Grunde will ich nur einer Textbox neue Eigenschaften hinzufügen, so dass
über die Textbox wieder auf diese Daten zugegriffen werden kann (nicht
unbedingt zur Designzeit) ...

Der Ansatz, den ich sehe ist eine Klasse mit diesen Eigenschaften anzulegen
und dann eine konkrete Instanz dieser Klasse an die Textbox zu binden. Die
Beispiele für DataBinding arbeiten aber alle mit der statischen Klasse.

Irgendwie krieg ich es nicht gebacken, wo mein Denkfehler liegt.^^

Danke für jede Hilfe!

Beispiel:
public class Person
{
string vorname;
string nachname;
}

person1 = new Person("Alter", "Esel");
person2 = new Person("Selber", "Esel");

Textbox1 soll z.B. in Load() an person1 gebunden werden und Textbox2 an
person2.
Im weiteren Verlauf kann dann über Textbox1.Person.vorname auf die
Eigenschaft Vorname zugegriffen werden?

Ähnliche fragen