Wenn beide Typen die gleichen Eigenschaften haben Sie anzeigen möchten, dann könnten Sie erstellen eine Schnittstelle, die sie beide implementieren. Dann kann Ihre Ansicht Folgendes haben.
Pseudo-Code:
List<IDisplayReportsAndNewsletter> data = new List<IDisplayReportsAndNewsletter>();
data.Addrange(reports);
data.Addrange(newsletters);
grid.Datasource = data.OrderBy(d => d.CreatedDate).ToList();
wo Berichte und Newsletter, die Listen sind Sie beschreiben oben, wo die Klassen nun Ihren neuen IDisplayReportsAndNewsletter-Schnittstelle implementieren.
Der Hauptvorteil, den Sie daraus gegenüber der Dataset-Option ziehen (was ebenfalls gilt), besteht darin, dass Sie weiterhin mit Ihren Domänenobjekten in der Ansicht arbeiten können, anstatt in und aus Datasetzeilen zu übersetzen.
Der Nachteil ist, dass Sie Ihre Domain-Objekte mit einer Schnittstelle nur für den Zweck Ihrer Ansicht
Hier verschmutzen, werde ich nur die Datums- und Uhrzeitwerte gebunden an die Grid-Ansicht zu bekommen. Ich muss einen Namen, ein Datum und den Status an das Gitter binden. Wie kann ich die 3 Eigenschaften mit einem Lambda-Ausdruck auswählen? – NewBie
Sie können anonyme Objekte anstelle nur des Datums – ionden
auswählen. Anonymes Objekt hat den Job erledigt. Vielen Dank. – NewBie