Полагаю, вам нужно настроить столбцы вручную, как сказал Хенк. Однако вы можете установить больше свойств, чем в его примере. Вот что я сделал в проекте:
DataGridView dataGridView = new DataGridView();
dataGridView.AutoGenerateColumns = false;
DataGridViewColumn columnA = new DataGridViewTextBoxColumn();
columnA.DataPropertyName = "propertyA";
columnA.HeaderText = "Column A";
columnA.Name = "columnA";
DataGridViewColumn columnB = new DataGridViewTextBoxColumn();
columnB.DataPropertyName = "propertyB";
columnB.HeaderText = "Column B";
columnB.Name = "columnB";
dataGridView.Columns.Clear();
dataGridView.Columns.Add(columnA);
dataGridView.Columns.Add(columnB);
dataGridView.AutoResizeColumns();
Я считаю, что вышесказанное работает. Если вы получаете странную исключительную проверку, убедитесь, что для столбцов / ячеек определены стили ячеек по умолчанию.