DisplayMemberPath Verkettung
Ich versuche zu binden, zwei Werte zu einem Kombinationsfeld angezeigte Wert, aber ich weiß nicht, wie zu tun ist.
Dieser Weg funktioniert nicht:
cboRegion.DisplayMemberPath = "idregion" + "description";
Weiß jemand, wie man das in C#?
InformationsquelleAutor der Frage unairoldan | 2012-04-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Leider ist dieses nicht möglich, mit
DisplayMemberPath
. Sie haben die folgenden alternativen:Geben Sie ein DataTemplate
Fügen Sie eine Eigenschaft oder ein Feld der Datenquelle. Wie Sie dies tun, hängt von Ihrer Datenquelle:
Wenn Ihr combo-box ist an eine DataTable gebunden, fügen Sie ein DataColumn-und füllen Ihre Werte in einer Schleife. Alternativ ändern Sie Ihre SQL und fügen Sie den verketteten Wert auf Ihre
SELECT
- Klausel.Wenn das Kombinationsfeld gebunden ist, zu einem POCO-oder entity framework-Objekt, eine Eigenschaft hinzuzufügen, gibt die Verkettung.
InformationsquelleAutor der Antwort Heinzi
Müssen Sie eine
DataTemplate
:InformationsquelleAutor der Antwort Thomas Levesque
Könnten Sie eine Ansicht erstellen, verketten Sie die beiden Felder aus, und Lesen Sie dann die verketteten Feld "name" in Ihrer Eigenschaft DisplayMemberPath in c#, nachdem er die neue Ansicht in Ihrer itemssource-Eigenschaft (und nach der Aktualisierung der entity framework-Modell)
InformationsquelleAutor der Antwort user3542322