SqlConnection mycon=new SqlConnection(strcon);
SqlCommand mycom=new SqlCommand(strdel,mycon);
mycon.Open();
mycom.ExecuteNonQuery();
mycon.Close();
sqlDat.Fill(dsbj1);
dgbj.EditItemIndex=-1;
dgbj.DataBind(); 这种删除方法有错误吗? 
为什么删除的时候需要点2次datagrid才会涮新显示是删除掉了? 虽然点第一次的时候它已经被删除了,可是datagrid显示还在。。再随便点击一个事件它就显示没有了 周末啊。不好意思打扰了,麻烦会的给说说

解决方案 »

  1.   

    加上dgbj.DataSource=.....,再dgbj.DataBind()
      

  2.   

    删除应该从数据库中重新获取table吧
      

  3.   

    不好意思,少个'后'字,删除后应该从数据库中重新获取table
      

  4.   

    一定要先指定DataSource ,在DataBinding();
      

  5.   

    重新指定DataSource,再绑定。
    否则,你现在说的需要点几次才会显示出删除,是因为你在其他地方(比如Page_Load)指定了重新获取再绑定。所以就出现了正确的数据。
      

  6.   

    同意!
    最差的办法可以刷新FORM:this.Refresh() ;呵呵
      

  7.   

    dgbj.DataBind();
    这一句不算绑定吗?