none
关于PropertyGrid控件的及时更新问题 RRS feed

  • 问题

  •  

    我把一个控件绑定到PropertyGrid上,一改变PropertyGrid里的属性,控件马上就反应出属性的变更,我想要设置一个按钮来控制这个更新,我改变了PropertyGrid里面的属性后,点击按钮后,绑定在PropertyGrid上的控件才发生变化。如何做到?
    2008年11月10日 10:51

答案

  • 我对这个问题也挺感兴趣的,一起探讨下吧。

    根据你描述的需求做了一些各种尝试,发现:

    PropertyValueChanged事件能够捕获PropertyGrid属性的改变。

    但是当此事件被触发时,控件的属性已经随之改变了。

    感觉在整个过程中,很难插入一些干涉的方法。

    你看能不能这样:

    最终要展现的为控件A,

    建立一个中间变量 控件B,

    将控件B与PropertyGrid绑定,

    当用户点击确认按钮时,想办法让控件A与控件B进行数据同步。

    如果你找到了更直接的办法请与大家共享吧

     

    2008年11月13日 6:31
  • 你好!
       的确很难在这个过程中插入一些其他的操作,你可以试试Link Fang版主的方法,把那个中间控件的Visible属性设置为false
    2008年11月13日 7:34
    版主

全部回复

  •  

    没人回答我啊

     

    高手帮忙啊

    2008年11月12日 0:59
  • 我对这个问题也挺感兴趣的,一起探讨下吧。

    根据你描述的需求做了一些各种尝试,发现:

    PropertyValueChanged事件能够捕获PropertyGrid属性的改变。

    但是当此事件被触发时,控件的属性已经随之改变了。

    感觉在整个过程中,很难插入一些干涉的方法。

    你看能不能这样:

    最终要展现的为控件A,

    建立一个中间变量 控件B,

    将控件B与PropertyGrid绑定,

    当用户点击确认按钮时,想办法让控件A与控件B进行数据同步。

    如果你找到了更直接的办法请与大家共享吧

     

    2008年11月13日 6:31
  • 你好!
       的确很难在这个过程中插入一些其他的操作,你可以试试Link Fang版主的方法,把那个中间控件的Visible属性设置为false
    2008年11月13日 7:34
    版主