当datagrid的最后一页只有一行时,删除它后报错,说是:无效的 CurrentPageIndex 值。它必须大于等于 0 且小于 PageCount。
可是为什么datagrid只有一页且只剩一行时删除它却不会出错呢?
我该怎么解决这个问题?
try{}catch{}在catch里判断,如果异常是那个INDEX错误就CurrentPageIndex=CurrentPageIndex-1?呵呵,忽然想到的,没试过~~~楼主try看看吧~
我的算法是(dg1就是DataGrid)
a=(int)Math.Ceiling((double)dv1.Count/dg1.PageSize);
if(dg1.CurrentPageIndex>a-1)
dg1.CurrentPageIndex=(int)Math.Max(a-1,0);
if(dg1.CurrentPageIndex<0)
dg1.CurrentPageIndex=0;
dg1.DataBind();