Лучший подход к привязке datagridview

На данный момент я привязываю свой datagridview следующим образом

relations = new CalculationsDataRelations();
bs = new BindingSource();
bs.DataSource = relations.Relations;
DgvRelations.DataSource = bs;
DgvRelations.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
DgvRelations.Columns[0].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;

Потенциальная проблема, которую я вижу здесь, заключается в том, что произойдет, если я изменю порядок столбцов или вставлю столбец в объект relations.Relations.

Можно ли избежать подобных ситуаций и задавать свойства столбцов не по индексу?


person TOP KEK    schedule 16.03.2012    source источник


Ответы (2)


Вы можете получить доступ к столбцам по именам. Это по-прежнему будет подвержено ошибкам, если вы измените имена столбцов, но вероятность этого намного ниже.

person Vladimir Perevalov    schedule 16.03.2012

вы можете получить правильный индекс столбцов, используя имя столбца источника данных

Метод поиска индекса столбца GridView по имени

person Massimiliano Peluso    schedule 16.03.2012