none
在C#的winform中,怎样在类里刷新当前窗体的数据? RRS feed

答案

全部回复

  • 你好!
         如果要重绘窗体的画,可以使用Refresh()方法!
         如果是想刷新其他,请进一步说明你的需求啊!不好意思,没有太明白你的需求啊! 

    周雪峰
    2009年3月26日 10:23
    版主
  • 比如更新当前窗体Label或ListView里的内容。
    2009年3月26日 10:29
  • 请问你的这些控件是绑定的数据库里的数据吗? 
    周雪峰
    2009年3月26日 13:28
    版主
  • 业务类中实现IPropertyChangeNotify,需要刷新时触发PropertyChanged事件通知其他对象。
    MSMVP VC++
    2009年3月26日 19:35
    版主
  • 不是绑定数据库里的数据。
    2009年3月27日 0:41
  • 不好意思啊!可能是我理解的不到位,请问你到底要实现怎样的效果呢?最好能详细说明啊!实在不知道你的意图啊!你要怎样刷新,你要将Label刷新成什么数据呢?总要有个来源啊! 
    周雪峰
    2009年3月27日 3:37
    版主
  • 首先“类里刷新当前窗体的数据”是一个很模糊的概念,不太好把握你的目的。
    如果你需要在数据实体类里进行窗体的刷新,那么需要给数据实体类传入窗体的引用,在某些属性变化的时候进行属性的刷新。这样做你需要做一些结构上的优化以保证代码的安全性,例如建立类似“友元”的机制。
    另外一种途径是在实体类的某处(例如属性变更的时候)抛出相应的事件,在窗体中进行事件的处理。
    2009年3月27日 5:41
  • 抱歉,我没描述清楚。我有个程序用到WCF服务,由服务端发送数据到客户端。通过客户端的一个类来接收数据,再由这个类把数据添加到客户端不同Form里的listview。现在不知道怎么用这个类把数据添加到窗体里。
    2009年3月27日 6:41
  • 可以用Windows表单类库的数据绑定啊。
    MSMVP VC++
    2009年3月28日 15:44
    版主
  • Are bhai esob ki bolcho? - MCP

    Soumen
    2009年12月11日 9:54