本来设置了列头的名字,窗口打开时,就显示数据,但是在某个按钮处理需要将datagridview的数据清空,所以用了datagridview.DataSource=null这一招。但是,连列头也消失了。
然后试下,datagridview.Rows.Clear(),但是显示:不能清除次列表
而,datagridview.Columns.Clear()的效果就和=null的效果一样
就想问,怎样才能在清空数据的情况下,又能保住列头????

解决方案 »

  1.   

    DataGridView.DataSource=某Table某Table.Clear();DataGridView.DataSource=某Table
    注意table中的列
      

  2.   

    也就是
    DataTable  dt  =  (DataTable)dataGridView1.DataSource;
    dt.Rows.Clear();
    dataGridView1.DataSource  =  dt;  
      

  3.   


    正解!重新定义个空DataTable  绑定即可
      

  4.   

    初始化时直接显示定义DGV的列标题