2012-04-07 9 views
0

Ich versuche, ein Kombinationsfeld aus einem Dataset aufzufüllen, und binden Sie es dann an eine andere Datenzeile. Der Datarow enthält einen einzelnen Kunden Datensätze. Der Datensatz enthält 1 Tabelle mit title_id (ein int) und Titel (die Textbeschreibung).C# .net Combobox zeigt valueMember nicht displaymember, wenn an Datenmenge gebunden

setze ich den Wert und die Anzeigeelemente und die Datenquelle des Kombinationsfelds:

cbxTitle.ValueMember = "title_id"; 
cbxTitle.DisplayMember = "title"; 
cbxTitle.DataSource = dsTitles.Tables[0]; 

Weiter stelle ich die Daten mit den Kunden Details zu der Datenreihe Bindung:

cbxTitle.DataBindings.Add("Text", drCustomer.Table, "title_id"); 

Wenn Ich führe es aus, das Kombinationsfeld zeigt die Nummer 2 an (der Wert von title_id in der Datenzeile).

Wenn ich es klicken, enthält es Herr, Frau, Fräulein etc, wie ich erwarten würde (Mr = 2)

Was kann ich nicht herausfinden, wie es bekommen zu ‚Herr‘ angezeigt statt 2 ?!

Antwort

Verwandte Themen