В C # есть ли способ связать все содержимое словаря с DataGridView? - PullRequest
2 голосов
/ 06 января 2012

Например, в классе Атлет у меня есть:
uint ID;
string Name;
Dictionary<string, string> statistics = new Dictionary<string, string>();

Во внешнем интерфейсе у меня есть структура DataGridView, связанная со списком спортсменов, которые обновляют ID и имя (через get, set и затем поднимая флаг NotifyPropertyChanged). Это делается путем реализации следующего решения: http://www.switchonthecode.com/tutorials/csharp-tutorial-binding-a-datagridview-to-a-collection

Из выпадающего списка пользователь может выбрать, какого типа спортсмен (баскетбол, футбол и т. Д.). Когда это будет сделано, каждый экземпляр словаря спортсмена загружается соответствующей статистикой (Очки -> 20, Похищения -> 2) и т.д. на. Я хочу, чтобы DataGridView теперь был привязан к идентификатору, имени и всем значениям (с ключами, являющимися столбцами) статистики.

Возможно ли это?

Заранее спасибо!

1 Ответ

1 голос
/ 06 января 2012

Вы можете создать свой собственный словарь (расширить или лучше составить его) и реализовать интерфейс IBindingList , тогда вы сможете связать производный словарь с DataGridView.

...