Anbindung ComboBox an BindingSource: In Textbox Textfeld anstatt numerischem IDfeld anzeigen

28/07/2009 - 10:04 von Christoph Rall | Report spam
Hallo ihr,

habe folgedes Problem:

Habe eine ComboBox an eine Binding Source an das Feld
"PersonenkreisID" angebunden (das funktioniert auch soweit).
Ich möchte jedoch erreichen, dass in der Textbox immer das Feld
"Personenkreis" (aus dem Dataview dbtPersonenkreis.Dv) anzeigt und
beim Aufklappen nachgeschlagen wird und nicht "PersonenkreisID". Beim
Speichern jedoch soll das Feld PersonenkreisID in die Binding Source
bsPerson abgespeichert werden.

=> Es ist also ein anderes Feld (das Textfeld "Personenkreis" anstatt
der numerischen "PerksonenkreisID") anzuzeigen, als zu speichern ist,
wie ist das zu realisieren, ich habe es so offensichtlich falsch
gemacht:

<C# Code>
Binding bPersonenkreis = new Binding("Text", bsPerson,
"PersonenkreisID");
cmbPersonenkreis.DataBindings.Add(bPersonenkreis);
cmbPersonenkreis.DataSource = dbtPersonenkreis.Dv; // Anbindung an
einen DataView
cmbPersonenkreis.DisplayMember = "Personenkreis";
cmbPersonenkreis.ValueMember = "PersonenkreisID";
cmbPersonenkreis.DropDownStyle = ComboBoxStyle.DropDownList;
</C# Code>

Bin für alle Hinweise dankbar.

Mit freundlichem Gruß,
Christoph Rall
 

Lesen sie die antworten

#1 Frank Dzaebel
29/07/2009 - 07:02 | Warnen spam
Hallo Christoph,

Habe eine ComboBox an eine Binding Source an das Feld
"PersonenkreisID" angebunden (das funktioniert auch soweit).
Ich möchte jedoch erreichen, dass in der Textbox immer das Feld
"Personenkreis" (aus dem Dataview dbtPersonenkreis.Dv) anzeigt



Du meinst den DisplayMember, das wàre ja der Standardfall.
Oder noch etwas anderes?


beim Aufklappen nachgeschlagen wird und nicht "PersonenkreisID".
Beim Speichern jedoch soll das Feld PersonenkreisID
in die Binding Source bsPerson abgespeichert werden.



Hier wird ggf. etwas àhnliches mit der
"wertComboBox" gemacht:

[Master/Detail mit DataSet-Designer]
http://dzaebel.net/MasterDetail.htm

evtl. führt es Dich weiter.


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen