一般并不会出现你说的问题,只有列数变动才会这样。如果真出现你说的问题建议用下面的代码试试dataGridView1.DataSource=null;dataGridView1.DataSource=DbHelper.GetDataSet(sql);