LINQ (или что-нибудь еще) для добавления элементов из списка объектов в строку objects в datagrid?

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

Вопрос

Допустим, объект выглядит следующим образом:

string Name
Dictionary<string,bool> Tags

Где теги являются динамическими, но есть список тегов, хранящихся в коллекции в объекте core data.

Я хочу иметь возможность отображать это в datagrid следующим образом:

Name  tag1  tag2 tag3
Bob   true  true
John  true       true

Я опустил значение false, но это может быть там, если понадобится.

Ваше здоровье

Это было полезно?

Решение

На самом деле вы не можете сделать это с помощью LINQ напрямую, потому что вам пришлось бы динамически создавать проекцию, при этом каждый ключ в коллекции тегов становился бы свойством.

Я рекомендую вам создать набор данных со столбцами, соответствующими тегам (плюс свойство Name), а затем со строками, соответствующими имеющимся у вас экземплярам вашего класса.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top