关于GridView控件中Keys,NewValues,OldValues字典的问题

本文探讨了在不使用DataSource控件而采用编程方式绑定数据源时遇到的问题:行删除及编辑事件中的字典为空。提供了获取键值和编辑后值的方法,并指出了这实际上是回归到了DataGrid的传统操作方式。

在项目中,我发现,在行删除事件,编辑事件中,这三个字典都是为空的,(DataKeyNames是有设置过的) 

MSDN上面所有的讲解都是与DataSource控件有关的,也就是说如果使用DataSource控件来绑定数据源,上述三个字典应该是正常的,那么如果是编程来绑定数据源,这三个字典将会是空.(具体原因还未知,也未查到任何官方相关资料说明.)

目前解决方案:

获取键值可用:GridView1.DataKeys[e.RowIndex][0]

获取编辑后的值可以用:(TextBox)GridView1.Rows[e.RowIndex].Cells[1].Controls[0]

其实还是DataGrid的老方法.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值