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
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
Christian 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
Master_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 :-)
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!