I believe that you need to adjust the columns manually, as Henk said. However, you can set more properties than in your example. This is what I did in the project:
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();
I believe this works. If you get a strange exception check to make sure that the default cell styles are defined in the columns / cells.
source
share