среда, 11 апреля 2012 г.

C#: List<> в DataGrid

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

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

Но увы - если загружать list таким образом, в ViST2008 мы будем получать IndexOutOfRangeException каждый раз, когда попытаемся его выделить. :(

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

dataGridView.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCellsExceptHeader);

Комментариев нет:

Отправить комментарий