当前位置: 代码迷 >> VB Dotnet >> 在不用数据库的情况下,怎么实现界面对于数据的实时刷新
  详细解决方案

在不用数据库的情况下,怎么实现界面对于数据的实时刷新

热度:189   发布时间:2016-04-25 02:01:43.0
在不用数据库的情况下,如何实现界面对于数据的实时刷新?
  比如我要设计在程序中打开一个文件,此文件打开前后,程序中的各种控件上显示的数据都会发生改变,那么我应该如何去监听到这一操作呢?
  我知道的一个方式就是在每一个控件上都去针对这一事件写一个方法,但是如果控件很多的话,就显得很麻烦了,而且后期的修改也会很繁琐。

  至于用数据库,我听说对于单机的程序,如果别的电脑上要利用程序对应数据库文件进行读写,也要安装对应的数据库软件(比如sql),所以我就退缩了。
主要还是学习得不够,请大神们赐教,谢谢了。

------解决思路----------------------
winform有bindingsource控件

------解决思路----------------------
如果你的程序要打开一个文件,如果你要写一个统一的事件机制供各种程序捕获事件,你就“真的去”设计一个事件好了。自己顶一个事件并且(你的程序打开文件时)触发事件,这其实是编程入门知识,我也不知道如何再给你讲了。

至于说捕获数据库的某条特定的记录的变化事件,目前来说没有这种现成的机制。有了也性能差的离谱,甚至会把机器搞死、损失1000倍硬件成本。

所以你得界面要能够及时改变,还是要直截了当地捕获前面的那个事件,而不是后边的(假想存在的)事件。

编程设计往往是直截了当地“程序对程序”的,中间不要用什么数据库中介作为“意淫”。例如A给B打电话,就是通过电信运营商的服务器、网关、网络把音频流数据包直接传给另一个设备播放,并不是像有些学生以为的那样“一端把音频文件写入数据库表,另一端再来select查询出音频文件去播放”。

数据库通常是用来做数据持久化的,对通讯(包括进程内的对象之间的通讯)只是一个后备机制(而不是中间环节),并不是用来拖慢通讯速度的。
  相关解决方案