datagrid最后一条记录删除报错解决

datagrid在.net应用广泛,但初学者易遇问题。一是分页功能不能用,需建立用于dg绑定的过程,分页时调用;二是删除一页最后一条记录后报错,可通过判断dg.Items.Count%dg.PageSize == 1且dg.CurrentPageIndex>=1,让页面索引自动减一。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

datagrid在.net应用非常广泛。功能也非常全面。很多初学者却容易出现一些问题。
1。分页功能不能用。
这是因为每次页面加载必须对dg进行绑定,如果放在if(!Page.Ispost){}里面就不行。
有一个办法就是建立一个过程只用于dg的绑定。每次分页时调用一下这个过程。就可以了。
2。删除一页最后一条记录后报错。
这是因为删除之后页面当前索引还是原来的。而实际上页面索引已经减一。
这里我用了一个判断        

if(dg.Items.Count%dg.PageSize == 1&&dg.CurrentPageIndex>=1)
     dg.CurrentPageIndex -= 1;
这样只要是一页的最后一条记录被删除时页面索引就会自动减一。
关键就是看你什么时候给他定义。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值