如何保存DataGridView编辑状态的行的内容
(有人说这是GridView的一个bug 需要自定义列)
希望高手指点
谢谢了
(有人说这是GridView的一个bug 需要自定义列)
希望高手指点
谢谢了
解决方案 »
- unable to cast object of type‘System.DBNull’to type‘System.String’
- 讨论下 减少与数据库查询?
- C# 操作EXCEL的达人 求教
- C# Socket发送文件前,我想先发送文件大小。
- sqlDataAdapter无法自动生成update和delete操作
- 今年最后一个问题?
- WINFORM下的COOKIE问题,不解决一直在线等!100分!
- 高分请教高手如何接收传真??
- 有谁做了导出word文档啊,我做了一个说什么无法打开宏储存,谁知道
- 求助,关于Listview!
- obj\Debug\Test.exe”复制到“bin\Debug\Test.exe”。文件“bin\Debug\Test.exe”正由另一进程使用,因此该进程无法访问该文件。??
- C# 三元表达式的问题?
我最近也配到这个问题
是用datagridview+bindingnatigator显示数据
数据源都是一个bindingSource,在更新的时候把datagridview.EndEdit()和bindingSource.EndEdit(),更新没问题
把bindingSource作为中间层,比如
bindingSource.DataSource=datatable
datagridview.DataSource=bindingSource
然后在保存的时候先使用bindingSource.EndEdit();
不过这个方法还是要把这个光标从一个单元格移到另个单元格(同行的也可以)
SendKeys.Send("{ENTER}")
就ok了具体原因,不用说了。模拟人工输入回车
DataGridView.EndEdit()
BindingSource.EndEdit()
这样就可以了,祝你好运!
也可以试试select()切换焦点
在
this.Focus();//加上这个移除焦点
DataGridView.EndEdit()
BindingSource.EndEdit()