首先  
formload事件中处理
     sqladapter da=new sqladapter("...");
      dt=new datatable();  //dt设置成form下的成员
      da.fill(dt)
      datagridview.datasource=dt.defaultview;
    
     在接下来的全选删除操作中我这样处理。删除buttonclick中。
    if(datagridview.selectrows.count==datagridview.rows.count)
     dt.rows.clear() //就是上面的dt
             da.update(dt);//回写数据库问题是 为什么datagridview显示是清空了,但是数据库里数据仍然存在,也就是da.update(dt)没有起作用。。 如果我在删除buttonclick中只写一条da.update(dt),然后手动在datagridview中删除相应的行,在点击删除button,数据库中却可以删除纪录。。不知道是什么原因。另外 ,我的按钮是放在toolstrip上的 会不会是焦点的问题