社区
C#
帖子详情
winform 的数据库应用程序,如何在关闭界面时判断数据修改?
chencang
2009-01-16 12:33:41
VS2005开发的WinForm数据库应用程序,在关闭数据录入界面时,如何判断关联到 bindingsource 的 TextBox 或 DataGridView 中的数据发生了更改(包括:插入、修改、删除)?进而提示保存后退出 或 取消退出
...全文
432
6
打赏
收藏
winform 的数据库应用程序,如何在关闭界面时判断数据修改?
VS2005开发的WinForm数据库应用程序,在关闭数据录入界面时,如何判断关联到 bindingsource 的 TextBox 或 DataGridView 中的数据发生了更改(包括:插入、修改、删除)?进而提示保存后退出 或 取消退出
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
delphi_911
2009-01-16
打赏
举报
回复
设一个局部变量,如果窗体中的数据修改后,将变量值改变。然后在退出窗口时判断变量的值便可知道是否有数据已经更改。
vision_n
2009-01-16
打赏
举报
回复
用DataSet的HasChange()方法试试~
chencang
2009-01-16
打赏
举报
回复
5楼的朋友,谢谢关注!!
修改后未必要切换 DataGridView 的记录,比如:当前选中 DataGridView 第一条记录,此时所有 TextBox 都显示该条记录的明细信息,如果这时随意修改哪个 TextBox 里的内容,然后直接点当前窗口的关闭按钮,这样 TextBox 里的修改就不会自动提交到 DataSet 里面,从而 DataSet 的 HasChanges() 没有改变为true,DataSet 还是被判断为未发生修改
其实,我已经解决这个问题了,我在 FormClosing 事件里面先做 DataGridView 对应的 BindingSource 的 EndEdit,这样 TextBox 的修改就会反馈到 DataSet中了,HasChanges() 值为 true,呵呵。。。。
jacklee_008
2009-01-16
打赏
举报
回复
情况二:修改后切换一下 DataGridView 的记录,不是很符合用户的使用要求吗??
怎么可以修改了数据库却不能马上显示给用户呢??
确切的讲,不但要修改后切换一下 DataGridView 的记录,还有能显示出那条记录被修改了
所以DataSet的HasChange()方法,非常合适
chencang
2009-01-16
打赏
举报
回复
1楼的提示很有道理,我试了一下差不多。但是还有个问题
我的界面设计是这样:DataGridView 用来显示记录集(n条记录),用 TextBox 或 ComboBox 等显示 DataGridView 中当前选中记录的各字段内容,它们和 DataGridView 关联到同一个 bindingsource 。
情况一:直接在 DataGridView 中修改数据 dataSet.HasChanges() 的值会直接变成 true ,没问题!;
情况二:通过修改 TextBox 等字段显示框的内容,dataSet.HasChanges() 的值不会改变,除非修改后切换一下 DataGridView 的记录。(其实切换记录的结果就是把 TextBox 中修改的内容提交到 DataGridView 中,这就和情况一类似了)
大家有什么好办法吗?
2楼的方法比较麻烦。。。
chencang
2009-01-16
打赏
举报
回复
1楼的提示很有道理,我试了一下差不多。但是还有个问题
我的界面设计是这样:DataGridView 用来显示记录集(n条记录),用 TextBox 或 ComboBox 等显示 DataGridView 中当前选中记录的各字段内容,它们和 DataGridView 关联到同一个 bindingsource 。
情况一:直接在 DataGridView 中修改数据 dataSet.HasChanges() 的值会直接变成 true ,没问题!;
情况二:通过修改 TextBox 等字段显示框的内容,dataSet.HasChanges() 的值不会改变,除非修改后切换一下 DataGridView 的记录。(其实切换记录的结果就是把 TextBox 中修改的内容提交到 DataGridView 中,这就和情况一类似了)
大家有什么好办法吗?
2楼的方法比较麻烦。。。
winform
c#中子窗体
关闭
刷新父窗体的实例
在Windows Forms(
Winform
)
应用程序
开发中,常常需要处理窗口之间的交互,比如子窗体
关闭
后更新父窗体的
数据
展示。本示例将详细介绍如何在C#中实现这个功能,特别是当子窗体
关闭
时
自动刷新父窗体中的
数据
。 首先,...
利用Access开发基础
WinForm
应用程序
Access是微软公司出品的一个桌面
数据
库
管理系统,它通过易用的图形
界面
、宏...
WinForm
提供了一套丰富的用户
界面
元素,允许开发者快速创建功能丰富的图形用户
界面
(GUI),并在此基础上构建各种类型的Windows
应用程序
。
WinForm
桌面应用开发实战指南
在现代软件开发领域,三层架构模式是一种被广泛认可和应用的软件架构设计方法,它将
应用程序
分为三个逻辑层:用户
界面
层(UI)、业务逻辑层(BLL)和
数据
访问层(DAL)。这种架构模式的目的是为了将业务逻辑与用户
界面
和...
c#
winform
做的SqlServer
数据
库
服务器连接配置登录
界面
使用该
界面
完成
数据
库
服务器的连接配置。 1、
C#
WinForm
s
数据
库
应用开发实战教程
数据
库
应用程序
是现代软件系统的核心组成部分,广泛应用于企业管理、电子商务、教育系统等领域。本章介绍
数据
库
应用程序
的基本概念,重点讲解C#
WinForm
s与SQL Server之间交互的整体架构。通过ADO.NET作为
数据
访问...
C#
111,130
社区成员
642,542
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章