中易网

winform中(当数据库的数据有变化时)datagridview 刷新的问题

答案:2  悬赏:0  
解决时间 2021-02-14 10:49
winform中(当数据库的数据有变化时)datagridview 刷新的问题
最佳答案
winform有一个特点,只要你将数据源变化了,datagridview自然就变化了。
你如果不想每隔几秒刷,我这有两个办法。
一,记录你每次修改每张表的时间。也就是你对这个表中的数据进行增删改操作,就在数据库里把这个表的更新时间记录一下。然后在打开这个窗体进行查询的时候,同时获得这个时间,剩下的,你在timer里去拿你查询时记录的这个时间去和表中记录的时间去比较,不一样了,就说明改变了,你就重新读一遍数据去刷新grid

二,如果你的SQL版本是2005及以上,可以利用SqlDependency来实现,关于这个类的具体用法你可以百度一下,我说一下功能,就是建立一个数据库依赖,当数据库表一旦发生变化时,会自动触发.net程序中的一个方法,在这个方法中你去重新获取数据,更新你的数据源。
全部回答
首先不建议绑定数据库,这样你的datagridview的重用性也更高,还有datagridview不可能与数据库同步更新,目前数据库不支持事件,所以即便你数据库做了更改,datagridview里的数据也不会实时刷新,或者你写个定时器,周期性刷新,也差不多,但绝对不会自动同步!!
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
玉林十八兄鲜牛馆这个地址在什么地方,我要处
iphone零售店可以维修手机吗,苹果维修售后服
这是黄金的吗
藏族在唐朝时期名称是什么
用简便方法计算73x201-73
怎么能查出手机通话短信内容
株洲哪里有纹身的地方?
汇流通运超市在什么地方啊,我要过去处理事情
韩剧doctors里,女流氓慧静考试的时候流鼻血
龙门吊上升限位器接线图
芙蓉兴盛便利超市NO.粤·0396我想知道这个在
现实生活里虎牙掉了意味着什么,或者有什么寓
峡江县天成天然气有限公司在什么地方啊,我要
mkblo马桶上水阀不上水,也不漏水,软管是通
如何破解 绿盟内网安全管理系统
推荐资讯
为什么管理拉的人进来被踢后没人同意他又可以
android 5.0跟andeoid os.5.0有啥区别
青少年正处于生长发育时期,每天需要摄取足量
我们家公寓银田家我想知道这个在什么地方
华济药堂翠微药店这个地址在什么地方,我要处
请问装了水冷还要不要机箱风扇了。
实习期末过,交通违章能扣几分
神奇宝贝动漫里,电系的三合一磁怪,皮卡丘,
如何走出爱情疲软期
梅州哪里吃正宗 梅菜扣肉
蜂糖有点酸味..还带有点涩..是不是过期...还
这张颜色配比图中的字母数字代表什么?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?