删除后将DataGrid的CurrentPageIndex设为0就不会出错,更好的解决办法是判断当前页是否已经不存在了(没有数据了),如果不存储,就把它的CurrentPageIndex减一:if(DataGrid1.CurrentPageIndex>=DataGrid1.PageCount)
DataGrid1.CurrentPageIndex--;

解决方案 »

  1.   

    我已经解决了,再次还要谢谢大家,马上给分!
    我的方法如下:
    Dim PageIndex As Int16 = dgCustomers.CurrentPageIndex
            Dim PageCount As Int16 = dgCustomers.PageCount
            Dim PageSize As Int16 = dgCustomers.PageSize
            Dim Counts As Int16 = dv.Table.Rows.Count
            If PageIndex = PageCount - 1 And PageIndex > 0 And (Counts Mod PageSize = 0) Then
                dgCustomers.CurrentPageIndex = PageIndex - 1
            End If