LINQ (oder etwas), um Elemente aus einer Objektliste in die Objekte Zeile in einem Datagrid hinzu?

StackOverflow https://stackoverflow.com/questions/526553

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

War es hilfreich?

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
scroll top