在我在VS2013中构建的VB.NET项目中,我有一些DataGridViews,其中当前只有 Enter 键移动到新单元格将保留前一个单元格'单击“保存”按钮时更改。如果用户使用Tab键移动到新单元格,使用箭头键或鼠标单击单元格外的任何位置,则不会保留更改。
换句话说:如果在编辑单元格后,用户使用 Enter 键导航到另一个单元格,单击“保存”按钮时,编辑后的值将保存到数据库中,但如果,在编辑单元格之后,用户使用任何其他方法(箭头,标签等)导航到另一个单元格,单击“保存”按钮时,编辑的值不保存。好像使用Enter键是编辑值被提交的唯一方式"到SqlDataAdapter,这是我用来写入DGV从中获取数据的SQL数据库。
我一直在观看CellEndEdit,CellLeave和CellValidating事件,而且我没有看到为什么它只是使用Enter键来保留更改后的值。
如何使用鼠标,箭头,标签进行导航以保持更改?