Для окон это является хорошим введением, и руководство
Вот некоторые хорошие ssh-агенты для систем кроме Linux.
Если вопрос касается WPF или silverlight, эта статья дает решение.
Я использую его, и он хорошо работает даже для большого количества столбцы.
Вы пробовали использовать свойство Values словаря?
this.dataGridViewTest.DataSource = listSmiles.Values.ToList();