datagridview自动刷新的问题

.Net技术 码拜 8年前 (2016-05-30) 2711次浏览
问题一、datagridview能不能实现当后台的数据库数据库被修改后在窗口中自动刷新
datagridview自动刷新的问题
例如这样的一个窗体,数据库表里面的点数单号这一列被修改了,窗体就自动刷新显示修改过后的表格。
或表格定时自动刷新也可以。
问题二、能否实现数据库表中这一列数据被修改后,窗体程序弹出信息提示数据已被修改。
谢谢各位高手指点,本人菜鸟原因是要做一个工具才开始接触C#,希望指点详细一点。
解决方案

20

本人是这样做的,定义一个Timer定时访问数据库,更新信息。
提示的话 可以建一个变量存值,每次改值的时候比较一下,假如不同就message。
本人也是菜鸟,希望不会误导你。

20

第一个问题:本人觉得你可以使用定时器定时刷新(定时执行查询),不过这样可能影响效率
第二个问题:你的数据可以用两张表存放,一张主表(可以用来修改的),一张子表(数据保持为新增时的数据),这样你就可以在加载或其他的操作的时候通过查询比较数据的差异性,实现你想要的数据被修改弹出提示

10

你修改数据库的操作和该界面是不是在同一个项目中?

10

看看能否可以这样,再弄个表,另一个程序有修改原表就在这个表中填充些东西,这样查这个表就知道能否有改动,能否使用定时器本人觉得无伤大雅。

10

定时器刷新datagridview
异步线程取数据并判断能否改动,改动的话把dataset传给UI线程,重新绑定一下datagridview.DataSource=ds.Table[0];

10

有一种思路:用程序读取sql数据库日志文件,解析出内容,就可以判断数据是不是变动了,从而决定是不是要刷新datagridview,是不是要提示用户
用C#读取sql日志是可行的,lz本人研究下

20

引用:
Quote: 引用:

定时器刷新datagridview
异步线程取数据并判断能否改动,改动的话把dataset传给UI线程,重新绑定一下datagridview.DataSource=ds.Table[0];

问一下有相关的代码关于怎么读取数据和判断能否改动吗,太菜了编不太出来,谢谢

//创建数据库连接;
//打开连接;
//执行select语句得到dataset并关闭数据库连接;
//对gridview.dataSource和dataset.Table[“”]进行比较能否有改变。//这个是业务逻辑,能否变动
//决定能否重新绑定
业务逻辑是无法帮你做好的,还是你本人琢磨吧,鬼知道业务逻辑是啥


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明datagridview自动刷新的问题
喜欢 (0)
[1034331897@qq.com]
分享 (0)