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 ?!
Perfect, vielen Dank. Ich wusste, dass meine Theorie richtig war und ich konnte das Problem nicht sehen, obwohl es mich ins Gesicht starrte! – Chris