C# 关于DataGridView 绑定数据源时列名窜位置 的处理

时间:2022-08-17 07:51:03

只需要写一句话:dataGridView1.AutoGenerateColumns = false;

代码提示中的解释:获取或设置一个值,该值指示在设置System.Windows.Forms.DataGridView.DataSource 或 System.Windows.Forms.DataGridView.DataMember属性时是否自动创建列。

关键在自动创建列,我们在前台如果编辑了grid控件的column属性,比如增加列,上述值为true时,系统不会按照我们排定的顺序显示列信息,会根据数据源中的一定规则,规则是什么我还没弄清除,但可以肯定的是,与数据库检索的顺序(即select 字段的顺序)是无关的。

AutoGenerateColumns属性赋值为false时,控件才会听话的按照你制定的规则显示!!!