日期:2014-05-17  浏览次数:20986 次

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

------解决方案--------------------
也就是
DataTable  dt  =  (DataTable)dataGridView1.DataSource;
dt.Rows.Clear();
dataGridView1.DataSource  =  dt;  
------解决方案--------------------
引用:
也就是
DataTable  dt  =  (DataTable)dataGridView1.DataSource;
dt.Rows.Clear();
dataGridView1.DataSource  =  dt;  


正解!重新定义个空DataTable  绑定即可
------解决方案--------------------
初始化时直接显示定义DGV的列标题
------解决方案--------------------
因为你的列是自动生成的,使用手动添加的列就可以。