Entwickler-Ecke

WinForms - Databinding Prob bei na normalen TextBox


Master_BB - Mo 14.08.06 17:07
Titel: Databinding Prob bei na normalen TextBox
Hallo,
sagt mal ich hab ein ziemlich Triviales Problem,
ich hab eine Klasse TTabItem mit einer wie folgt definierten Property

C#-Quelltext
1:
public String Name;                    

so dann will ich in meiner MainForm die TextBox.Text eigenschaft daran binden.

C#-Quelltext
1:
NameTextBox.DataBindings.Add("Text", ATab, "Name");                    


so nun sagt er zur laufzeit jedoch das hier

An die Eigenschaft oder Spalte Name für die DataSource kann nicht gebunden werden.
Parametername: dataMember

so der dataMember Name existiert jedoch in der TTabItem klasse von der die
Variable ATab ist.

Muß ich die Property noch mit irgent nem speziellen Attribut versorgen oder
warum läuft das nicht?
[Bindable(true)] hab ich schon probiert geht auch nicht.

Gruß

Moderiert von user profile iconChristian S.: C#-Tags hinzugefügt


Christian S. - Mo 14.08.06 17:16

Hallo!

Wenn ich das richtig sehe, hast Du ein Feld namens "Name", jedoch keine Property. DataBinding braucht aber zwingend eine Property!

Grüße
Christian


Master_BB - Mo 14.08.06 19:39

hm ist ja interessant,
damit Klassen Felder beim DataBinding funktionieren
benötigen sie zwingend get und set routinen.
ich dachte bei
sichtbarkeit Typ name
wäre die Property der klasse komplett aber anscheinend ist sie es erst so
sichtbarkeit typ name { get{} set{} }

ok danke schön so klappt auch


Christian S. - Mo 14.08.06 19:59

user profile iconMaster_BB hat folgendes geschrieben:
damit Klassen Felder beim DataBinding funktionieren
benötigen sie zwingend get und set routinen.
Denn dann sind es keine Felder, sondern Properties ;-)

Chrome macht es einem übrigens einfach:

Chrome Quelltext
1:
2:
3:
4:
type MyClass = class
  public
    property Name : String;
  end;


Der Rest wird implizit erstellt :-)