LINQ (oder etwas), um Elemente aus einer Objektliste in die Objekte Zeile in einem Datagrid hinzu?
-
22-08-2019 - |
Frage
Sprechen Sie das Objekt ist wie folgt:
string Name
Dictionary<string,bool> Tags
Wo Tags ist dynamisch, aber es gibt eine Liste von Tags in einer Sammlung in dem Kerndatenobjekt gespeichert.
Ich möchte diese angezeigt werden in einem Datagrid können, etwa so:
Name tag1 tag2 tag3
Bob true true
John true true
Ich verließ als falsch, aber das da drin sein könnte, wenn nötig.
Prost
Lösung
Sie können nicht wirklich tun dies mit LINQ gerade nach oben, da Sie dynamisch der Projektion zu erstellen, wobei jeder Schlüssel in der Tags-Sammlung immer eine Eigenschaft haben.
Ich empfehle, dass Sie einen Datensatz erstellen, mit den Spalten zu den Tags (plus die Eigenschaft Name) entspricht, und dann die Zeilen an die Instanzen der Klasse entsprechen, die Sie haben.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow