LINQ (o qualcosa) per aggiungere elementi da un elenco di oggetti alla riga oggetti in un datagrid?
-
22-08-2019 - |
Domanda
Di 'l'oggetto è la seguente:
string Name
Dictionary<string,bool> Tags
Dove tag è dinamico, ma c'è un elenco di tag archiviati in una raccolta nel oggetto di dati di base.
Voglio essere in grado di visualizzare questo in un datagrid in questo modo:
Name tag1 tag2 tag3
Bob true true
John true true
ho lasciato fuori falso, ma che potrebbe essere lì, se necessario.
Saluti
Soluzione
Non si può davvero fare questo con LINQ verso l'alto, perché si dovrà creare dinamicamente la proiezione, con ogni chiave della collezione Tag diventare una proprietà.
Vi consiglio di creare un DataSet, con le colonne corrispondenti alle Tag (più la proprietà Name) e poi le righe corrispondenti alle istanze della classe che si hanno.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow