datagridview如果绑定了数据源,如何清空数据呢?我想保留表头呀。
-----------------------------------------
我是通过绑定显示的,但是如果查询没有成功时,比如查询期间发生错误,我应该清空显示。可是我想保留表头。我如果将 datasource=null,这样表头就没有了。我要的效果就是一个空表,只有表头,没有内容。如果不是这样呈现的话,我的查询如果出现错误时,我的表格应该如何呈现呢?

解决方案 »

  1.   

    你的数据源是什么?是datatable?如果是的话,假设是dt1,datatable dt2 = new datatable; dt2 = dt1.clone();出错把datagridview绑定到dt2.如果不是的话,也可以自己建一个datatable,手动添加列,
    dt.Columns.Add("ID", typeof(string));
      

  2.   

    你自己在Gridview里写出表头就可以了啊。
      

  3.   

    通过手工绑定,自己写表头就行了。或者改下SQL 语句
    select columns from tablename where 1<>1;这样就能保留下表的架构,但是没有数据。
      

  4.   

    你就写一个方法,返回的是datatable,这个datatable保留了表的架构而无数据,试试看。
      

  5.   

    datatable.clear();
    datagrid1.datasource=datatable;
      

  6.   

    把作为数据源的DataTable中的记录清除就可以了。