C# 将Bindingsource设置为Datagridview的数据源后,Datatable列的顺序发生了更改
我使用datatable作为bindingsource的数据源 列具有以下顺序和序号: 将bindingsource分配给datagridview的datasource属性时 序号更改: 最后一列Gesamt获取序号0。 如何避免这种影响 以下是相关代码:C# 将Bindingsource设置为Datagridview的数据源后,Datatable列的顺序发生了更改,c#,datatable,bindingsource,ordinal,C#,Datatable,Bindingsource,Ordinal,我使用datatable作为bindingsource的数据源 列具有以下顺序和序号: 将bindingsource分配给datagridview的datasource属性时 序号更改: 最后一列Gesamt获取序号0。 如何避免这种影响 以下是相关代码: BsData.DataSource = myPR.PR_Data; //PR_Data is the datatable , //BsData is
BsData.DataSource = myPR.PR_Data; //PR_Data is the datatable ,
//BsData is the bindingsource
dgvSchoolGrade.DataSource = null; //dgvSchoolGrade is the Datagridview
//Before
dgvSchoolGrade.DataSource = BsData;
//After
提前非常感谢!
Sascha这些图像显示了什么?它似乎是BindingSource的List属性,而不是DataTable。DataTable没有被修改。图中显示了调试代码时DataTable的列。该死!我发现实现了一个ColumnDisplayIndexchange事件,它操纵了列顺序。我已经移除了它,它就像一个符咒。不过非常感谢你的快速帮助。