C#: List> в DataGrid

Когда-то List<> скидывали в Data­Grid вот так:

dataGridView.DataSource = null;
dataGridView.DataSource = list;

Но увы — если загружать list таким образом, в ViST2008 мы будем получать Index­Out­OfRange­Ex­cep­tion каждый раз, когда попытаемся его выделить. 🙁

Поэтому надо привязывать Bind­ingList, который умеет обновляться автоматически. А обновлять только ширину колонок:

dataGridView.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCellsExceptHeader);