c #: как легко отобразить словарь <string, int>? - PullRequest
1 голос
/ 29 января 2010

У меня есть словарь, который я хочу показать в форме. Какой самый простой способ сделать это?

Предпочтительно я хотел бы показать элемент управления, где я могу сортировать, используя int-значение. Я пробовал DataGridView, но ничего не появляется, я должен что-то делать не так ...

Код:

mDataGridView.DataSource = mWordCount; 
/*Where mWordCount is the Dictionary<string, int> but nothing shows up. (It's a forms-app, not a web-app)*/

1 Ответ

6 голосов
/ 29 января 2010

Попробуйте mWordCount.ToList() и посмотрите, что получится.

Объяснение здесь :

Класс DataGridView поддерживает стандартная привязка данных Windows Forms модель. Это означает, что источник данных может быть любого типа, который реализует один из следующие интерфейсы:

  • Интерфейс IList, включая одномерные массивы.
  • Интерфейс IListSource, такой как DataTable и DataSet классы.
  • Интерфейс IBindingList, такой как BindingList<(Of <(T>)>) класс.
  • Интерфейс IBindingListView, такой как класс BindingSource.
...