how to set display Element zu einem verketteten Ausdruck? datasource ist die linq-Abfrage
ich versuche die Anzeige Mitglied meiner listbox einen verketteten Wert aus einer linq-Abfrage:
var query =
from a in db.Customers
select a;
listBox1.DataSouce = query;
Hoffte ich, in der Lage sein zu zeigen Sie Mitglied von etwas wie dies:
listBox1.DisplayMember = "FirstName" + "LastName";
aber offensichtlich nicht funktioniert.
wie mache ich das? Ich denke, der schwierige Teil ist die Tatsache, dass die datasource eine linq-Abfrage Ergebnisobjekt. Aber seine Wendeschneidplatten also es muss ein Weg gefunden werden.
- Welche Art von LINQ? LINQ to XML?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie eine Klasse Kunde, die Sie entweder selber geschrieben oder ist genertaed aber erweiterbar, dann ist die beste Methode meiner Meinung nach um eine neue Eigenschaft hinzuzufügen, um es
Wenn Sie nicht in der Lage sind, dies zu tun, dann werden Sie brauchen, um sich auf die Schaffung eines ValueConverter http://msdn.microsoft.com/en-us/library/system.windows.data.ivalueconverter.aspx
Fand es durch Zufall heraus:
im Grunde, was ich Tat, war ein neues Feld on-the-fly genauso wie in sql. dann nutzen Sie die Anzeige Mitglied
Zuerst muss ich dir sagen, dass LINQ-Abfrage nicht ausführen, selbst wenn Sie so schreiben die oben stehende Abfrage ie
werden Sie nicht die gewünschte Ausgabe erhalten.
dafür ändern Sie die Abfrage,