日期:2014-05-19  浏览次数:20731 次

如何清除datagridview里的数据,让它不会每次累加显示?
我的代码是这样的:
string   sql1   =   "select   。。。from   。。。where   。。
SqlDataAdapter   adp   =   new   SqlDataAdapter(sql1,   getConnection());                                                      
adp.Fill(DataSet1,   "t_checkacc ");
if   (DataSet1.Tables[ "t_checkacc "].Rows.Count   !=   0)

            DataGridView1.DataSource   =   DataSet1.Tables[ "t_checkacc "].DefaultView;

else
                DataGridView1.DataSource   =   null;
                                                   
string   sql2   =   "select   。。。 ";
adp.selectcommand=sql2;
adp.Fill(DataSet1,   "t_operlog ");
if   (DataSet1.Tables[ "t_operlog "].Rows.Count   !=   0)
{
        DataGridView2.DataSource   =   DataSet1.Tables[ "t_operlog "].DefaultView;
}
  else

      DataGridView2.DataSource   =   null;

请高手们指教,我尝试过在前面加了一句dataset1.clear()加了以后datagridview2就不显示数据了
我应该怎么办呢?

------解决方案--------------------
每次填充数据源时``先清空数据源``
------解决方案--------------------
指定数据源之后,把数据源都清空一下
------解决方案--------------------
每次点击前
DataSet DataSet1=new DataSet()
试试
------解决方案--------------------
获取数据源的时候 清空DataSet1.clear()
绑定DataGridView2时候令DataSource=null