datagrid最后一条记录删除报错解决
datagrid在.net应用非常广泛。功能也非常全面。很多初学者却容易出现一些问题。
1。分页功能不能用。
这是因为每次页面加载必须对dg进行绑定,如果放在if(!Page.Ispost){}里面就不行。
有一个办法就是建立一个过程只用于dg的绑定。每次分页时调用一下这个过程。就可以了。
2。删除一页最后一条记录后报错。
这是因为删除之后页面当前索引还是原来的。而实际上页面索引已经减一。
这里我用了一个判断
if(dg.Items.Count%dg.PageSize == 1&&dg.CurrentPageIndex>=1)
dg.CurrentPageIndex -= 1;
这样只要是一页的最后一条记录被删除时页面索引就会自动减一。
关键就是看你什么时候给他定义。