このエラー メッセージ (「列を持たない DataGridView コントロールには行を追加できません。最初に列を追加する必要があります。」) が表示されますが、コードに問題はありません。これを何百回も実行したことを誓いますが、何かが間違っています。
class ViewItem {
public string Name;
public string Value;
}
...
BindingList<ViewItem> list= new BindingList<ViewItem>();
dataGridView.DataSource = list;
ViewItem vi = new ViewItem(){Name = "Foo", Value = "Bar"};
list.Add(vi);
/// error here !