C# datagridView 鼠标不离开无法更新的问题解决
来源:互联网 发布:python双引号转义字符 编辑:程序博客网 时间:2024/05/21 08:35
1、环境:W7+VS2010+ORACLE
在程序中要求修改后保存。采用datagridview与BINDSOURCE 认为会很方便。
另一个原因是数据列太多,不愿逐个去做数据格式验证。采用强DATASET 可以适当减少不必要的错误。
2、问题:用户在保存后提示保存成功,但重新获取数据发现没有保存。
3、分析:经分析发现,当用户编辑完某单元格后直接点保存时,可正常执行保存操作,但数据未保存;如编辑完后在其它单元格点选后再点保存可正常保存。
4、解决:根据现象认为是鼠标不移走,单元格认为尚在编辑状态。
第一次尝试:
if (this.dataGridView1.IsCurrentCellInEditMode){ dataGridView1.EndEdit();}结果发现这样不行,可能是虽然终止了编辑,但未提交?
第二次尝试:
if (this.dataGridView1.IsCurrentCellInEditMode){ dataGridView1.CommitEdit(DataGridViewDataErrorContexts.Commit)}还是不行,没招了,在网上找,最直接的办法。即然离开单元格就好使,那么当保存时如有单元格在编辑状态,强制其离开编辑状态:
if (this.dataGridView1.IsCurrentCellInEditMode){ this.dataGridView1.CurrentCell = null;}
问题解决,但被编辑单元格在保存的瞬间会有显示空的情况(不必担心)。
-------------------------------------------------------------------------------------------------------
另:与此问题相关的事,当换了一个数据库环境之后,保存仍不好使!经过反复研究得出如下结论:
由于在设计时在界面上拖拽了DATASET并生成了Adapter 正常在APPCONFIG中记录了连接串信息。但当时由于要单独配置数据连接就把此字符串删除了。后来导致
有人可能会烦,一句话能解决的事,为什么写那么多,影响大家阅读,但主要是想把问题说清楚!希望大家理解!
- C# datagridView 鼠标不离开无法更新的问题解决
- WinForm的DataGridView焦点并没有离开该Cell无法更新数据库
- 按住鼠标不松无法实现div拖动的问题解决
- C#仿QQ皮肤—更新DataGridView的鼠标跟随效果
- C#中DataGridView的数据批量更新
- C# 通过DataGridview的直接更新MSSQL
- 新手搭建android项目无法在线更新ADT的问题解决!链接不上dl-ssl.google.com问题解决!
- C#中DataGridView控件鼠标点击选中行的问题
- C#中DataGridView鼠标左键双击事件的添加
- Android-SDK无法更新的问题解决
- 近日Android-SDK无法更新的问题解决
- Android-SDK无法更新的问题解决
- 无法更新android sdk的问题解决
- DataGridView无法更新保存当前行的问题
- win7 无法更新问题解决
- 当滚动鼠标滚轮离开tracking区域的时候,mouseExited不被调用的问题
- C# dataGridView textbox 同步更新
- C# 的DataGridView 操作数据库 插入,更新,删除
- 常见编译问题
- 超越想象—windows 8应用设计与开发
- List of Eclipse-based software
- 编译移植Mplayer到mini2440开发板的过程及问题解决办法
- 你的网站赚钱吗——写给4000万中小企业的网络营销工具书
- C# datagridView 鼠标不离开无法更新的问题解决
- 存储过程中解析xml
- 《权力》读书笔记,第4章 成为最引人注目的那一个
- c语言基本数据类型short、int、long、char、float、double
- Windows8 String 和 Buffer之间的转化
- 详解 QT 皮肤 QSS编程(2)
- ASP.NET MVC 4 框架揭秘
- 代码整洁之道------它山之玉可以重构:身份证号码解析、验证工具(第一天)
- HMaster自动退出源于regionServer宕机