LINQ (o qualcosa) per aggiungere elementi da un elenco di oggetti alla riga oggetti in un datagrid?

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

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

È stato utile?

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