窗体在打开的时候就加载数据。
刷新之前:刷新之后
在点击刷新的时候调用了窗机加载方法,填充数据的时候 dataset = new DataSet();
            if (dgv_Pager.Rows.Count != 0)
            {
                dataset.Clear();
                dgv_Pager.DataSource = dataset;            }
进行了重新绑定数据源。求解为什么刷新之后列名就改变了呢DataGridViewC#

解决方案 »

  1.   


    dataset.Clear();
    dgv_Pager.DataSource = dataset;
    这句话想表达什么呢?清空了DataSet ,然后把清空后的DataSet赋值给DGV? 直接把DataSource =null 获取this.dgv_Pager.rows.Clear() 不更好?
      

  2.   

    你DateSet都清空了,还能有数据吗?
      

  3.   

    dgv_Pager=null;
    dgv_Pager.DataSource = dataset;
    这样就好了、、、
      

  4.   


    呃呃呃、、、知道了、、
    dgv_Pager.DataSource=null;
    dgv_Pager.DataSource = dataset;这就好了。。刚才激动鸟、、
      

  5.   


    呃呃呃、、、知道了、、
    dgv_Pager.DataSource=null;
    dgv_Pager.DataSource = dataset;这就好了。。刚才激动鸟、、
    可是你这么写还是没解决问题啊
      

  6.   


     private void Fill_relation() {            dataset=new DataSet();
                if (dgv_Relation.Rows.Count > 0)
                {
                    DataTable dt = new DataTable();
                    dt.Rows.Clear();
                   dgv_Relation.DataSource = dt;            }
                string Relation_sql = string.Format("select * from Relation");
                Relation_adapter = new SqlDataAdapter(Relation_sql, DBHelper.connection);
                //填充数据源
                Relation_adapter.Fill(dataset, "Relation");
                //绑定数据源
                dgv_Relation.DataSource = dataset.Tables["Relation"];
                dgv_Relation.AllowUserToAddRows = false;
               dgv_Relation.Rows[0].Selected = false; 
            }
    这是我写的代码,求大神指教
      

  7.   

    之前DataGridView的数据是哪里来的,还有你没有进行显示列和数据列的对应,是吗?