主窗体有个DataGridView,显示了库存不足的产品!
因为同时有很多人操作数据库,如果发现有新的库存不足的产品,我想更新该DatagirdView,该怎么做?
我有个思路是加个timer,但是这样间隔时间很难控制!希望大家给个别的好的思路!拜托!

解决方案 »

  1.   

    可以用timer 每隔一段时间重新加载数据源
      

  2.   

    我有个思路是加个timer,但是这样间隔时间很难控制! 
    timer就行。
      

  3.   

    如果timer的间隔时间如1分钟加载一次
    会不会付出很多代价呢?
    如访问数据库太频繁???
      

  4.   

    用timer 每隔一段时间使用AJAX重新加载数据源,
    间隔时间不能太短。
    应该增加一按钮,允许用户自己刷新。
      

  5.   

    补充下:winform
      

  6.   

    这类应用没做过。不过Timer确实让人觉得有些“笨”。就像守夜人疑神疑鬼,每隔一段时间就跑到库房看有没有东西丢了似的。现在的数据库难道真的没有什么机制来监视某个字段值的情况的变化,然后向外发送信号吗?只要winform能接受到这个信号,然后刷新一下DataGridView就行了,甚至做到只刷新其中某一行。
      

  7.   

    我们想一下一般库存不足是在出货的时候需要判断,或者下订单的时候。
    你现在显示的是库存量,首先一个刷新按钮式必须得
    如果你通过这个库存量的grid去增加订单,那你可以加在触发生成订单的时候(选择某个商品的时候)。纯粹加time的话有点不合适
      

  8.   

    sql server的notification service是搞什么的?它确实像是根据某种情况向外界订阅的程序发送通知的感觉。