C# 绑定datagridview的最佳方法

C# 绑定datagridview的最佳方法,c#,.net,data-binding,datagridview,bindingsource,C#,.net,Data Binding,Datagridview,Bindingsource,目前,我以以下方式绑定我的datagridview relations = new CalculationsDataRelations(); bs = new BindingSource(); bs.DataSource = relations.Relations; DgvRelations.DataSource = bs; DgvRelations.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; DgvRelations.

目前,我以以下方式绑定我的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
object中插入列,会发生什么情况


是否可以避免这种情况,不按索引设置列的属性?

您可以使用数据源的列名获得正确的列索引


您可以按名称访问列。如果您更改列名,这仍然会受到bug的影响,但可能性要低得多