Проблема здесь в том, что вы не можете привязать напрямую к HashTable
. Вам нужно что-то, что реализует: IList
, IListSource
, IBindingList
, IBindingListView
. HashTable не реализует ни один из этих интерфейсов.
Попробуйте использовать LINQ, чтобы получить HashTable
в List
:
Hashtable ht = new Hashtable();
ht.Add(1,"foo");
ht.Add(2,"bar");
dataGridView1.DataSource = ht.Cast<DictionaryEntry>()
.Select(x => new { Col1 = x.Key.ToString(),
Col2 = x.Value.ToString() })
.ToList();
Обратите внимание, что у анонимного класса есть 2 именованных свойства (для краткости я использовал Col1
и Col2
. Ваша сетка должна точно знать о них: