private void btn_Click(object sender, EventArgs e)
{
    dataGridView1.DataSource = 数据集合;
}
当我每次点击按钮后,dataGridView的列的顺序都会改变
如:记录号      姓名      年龄      性别
1           aa        20        男
2           bb        30        女点击按钮后变成:记录号      年龄      姓名      性别
1           20        aa        男
2           30        bb        女每次改变的顺序都没有规律,请问如何能控制住列的顺序,不让他变呢?谢谢了

解决方案 »

  1.   

    检查你的数据源DS or DT ``还有你的查询语句``
      

  2.   

    我的表里有25个字段,但我只想显示7个,我手动添加了25个Column(只加7个的话,其他的也会显示出来),然后把剩下的18个的visible的属性改成false。数据源是通过调用后台的服务,返回的数据契约的集合
    存储过程是select * from 表名 where 条件不知道是哪里做的不对……
      

  3.   

    你直接用select语句,把你想要的字段选择出来绑定就行了,何必要手动添加呢,这样容易乱的
      

  4.   

    #region 固定列的顺序
            private void DataGridView1_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e)
            {
                GV_ZZWGL.Columns["Column1"].DisplayIndex = 0;
                GV_ZZWGL.Columns["GV_GSDS"].DisplayIndex = 1;
                GV_ZZWGL.Columns["Column3"].DisplayIndex = 2;
                GV_ZZWGL.Columns["Column4"].DisplayIndex = 3;
                GV_ZZWGL.Columns["Column6"].DisplayIndex = 4;
                GV_ZZWGL.Columns["Column7"].DisplayIndex = 5;
                GV_ZZWGL.Columns["Column8"].DisplayIndex = 6;
                GV_ZZWGL.Columns["Column5"].DisplayIndex = 7;
                GV_ZZWGL.Columns["xjje"].DisplayIndex = 8;
                GV_ZZWGL.Columns["GV_ZPJE"].DisplayIndex = 9;
                GV_ZZWGL.Columns["Column11"].DisplayIndex = 10;
            }
            #endregion