在项目中,我发现,在行删除事件,编辑事件中,这三个字典都是为空的,(DataKeyNames是有设置过的)
MSDN上面所有的讲解都是与DataSource控件有关的,也就是说如果使用DataSource控件来绑定数据源,上述三个字典应该是正常的,那么如果是编程来绑定数据源,这三个字典将会是空.(具体原因还未知,也未查到任何官方相关资料说明.)
目前解决方案:
获取键值可用:GridView1.DataKeys[e.RowIndex][0]
获取编辑后的值可以用:(TextBox)GridView1.Rows[e.RowIndex].Cells[1].Controls[0]
其实还是DataGrid的老方法.