解决方案 »

  1.   


    就是一些普通的赋值,数据清除用的是dataGridView.Rows.Clear();
      

  2.   

    1.dataGridView没有添加列?
    2.添加过后面又重新new datagridview了?
    3.添加过后面调用过dgv.Columns.Clear()?
      

  3.   


    dataGridView的列是在窗体中直接往里面添加的;
    第一次没问题,关闭子窗体,后第二次用就找不到列了,这中间会初始化这个子窗体;
    确定没有用过dgv.Columns.Clear()。
      

  4.   

    你查询出数据来直接往表格控件里填充?
    你把表格控件设置成public了?建议不要这样做.
    数据先填充到datatable里,传递给窗体,窗体绑定数据源
      

  5.   


    dataGridView的列是在窗体中直接往里面添加的;
    第一次没问题,关闭子窗体,后第二次用就找不到列了,这中间会初始化这个子窗体;
    确定没有用过dgv.Columns.Clear()。
    这样,把dataGridView的列用设计器添加,不要代码动态添加。