我的代码是这样的:
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就不显示数据了
我应该怎么办呢?

解决方案 »

  1.   

    某个button的click事件里的代码,但是每次点该按钮,在datagridview1和datagridview2里面查询出来的数据是累加显示的,我先让第二次点的时候,清除原来gridview里面的数据,而不是追加显示。
      

  2.   

    打错字,我想让第二次点按钮的时候,清除原来gridview里面的数据,而不是追加显示。
      

  3.   

    dataset1.clear()把整个数据集中的数据全清除掉了。
    你可以
    1.仅清除一个表。
    2.让想清除数据的DataGridView的DataSource = null呵呵,你说的不明白,我还没搞清你是想清除DataGridView里的数据,还是想清除dataset中一个表里的数据。有一点是肯定的,你不想清除dataset中全部表的数据。
      

  4.   

    dataset中不要的表是可以删除掉的
      

  5.   

    嗯,我是新手
    我只是不希望每次点击追加显示,我尝试过datasource=null,还是追加显示的
    这段代码应该怎么修改呢,越改越着急,唉……
      

  6.   

    每次点击前
    DataSet DataSet1=new DataSet()
    试试
      

  7.   

    获取数据源的时候 清空DataSet1.clear()
    绑定DataGridView2时候令DataSource=null