不会出错阿?建议你做删除的时候直接用sql删除好!

解决方案 »

  1.   

    我是这样解决的:            string strComm = "select * from charge_name";                   SqlDataAdapter da = new SqlDataAdapter(strComm,strSqlConn);
    DataSet ds = new DataSet();
    da.Fill(ds,"myFill"); DataGrid1.DataSource = ds.Tables["myFill"].DefaultView;
    if ((ds.Tables["myFill"].Rows.Count == DataGrid1.PageSize * DataGrid1.CurrentPageIndex)&&(DataGrid1.CurrentPageIndex>1))
    {
    DataGrid1.CurrentPageIndex --;
    } DataGrid1.DataBind();
      

  2.   

    if (e.CommandName=="btnDelete")
       {
        delIt(int.Parse(e.Item.Cells[0].Text));

    try
    {
        dbBind();   //绑定数据库
    }
    catch
    {
    //处理删除最后一页最后一条数据的时候
    if(dgNewsType.CurrentPageIndex>=dgNewsType.PageCount)
    {
    int i=dgNewsType.CurrentPageIndex;
    i--;
    dgNewsType.CurrentPageIndex=i;
    dgNewsType.DataBind();  
    }
    }    }
      

  3.   

    上面太乱了,重帖
    if (e.CommandName=="btnDelete")
    {
      delIt(int.Parse(e.Item.Cells[0].Text));
      try
       {
          dbBind();   //绑定数据库
       }
      catch
      {
        //处理删除最后一页最后一条数据的时候
        if(dgNewsType.CurrentPageIndex>=dgNewsType.PageCount)
        {
    int i=dgNewsType.CurrentPageIndex;
    i--; dgNewsType.CurrentPageIndex=i; dgNewsType.DataBind();  
         }
       }
     }