Структура данных, содержащая данные, проиндексированные по индексам строк и столбцов

У меня есть список объектов для отображения пользователю. По сути, это набор прав пользователя. Я хочу отображать таблицу с пользователями в виде столбцов и действий в виде строк. Тогда разрешение будет отображаться на пересечении между пользователем и действием.

Я ищу способ представить эти данные в структуре данных C #. Это позволит получить доступ с использованием пользователя (строка) и действия (строка), а также предоставит значение по умолчанию для каждой «ячейки». В идеале он должен быть привязан к элементу управления сеткой с автоматическим созданием столбцов.

Массив был бы прекрасен, но он допускает только целые числа в качестве индексов. Также потребуется воссоздать и скопировать массив при добавлении новой строки / столбца.

Я думал о создании объекта Dictionary > , но он требует много проверок ошибок и плохо работает с элементами управления datagrid.

Есть ли существующий (с открытым исходным кодом?) проект для такой структуры данных? По сути, это просто улучшенная версия структуры «значение с двумя клавишами».

Спасибо

6
задан Gustavo Mori 3 June 2011 в 18:09
поделиться