我想问下高手,PropertyGrid控件中的属性列表用什么方式保存起来比较好啊,要读取的时候比较方便
还有一个就是怎样才能让PropertyGrid里面的属性一改变,对应的控件就会马上作用响应啊

解决方案 »

  1.   

    保存方式取决于你的集合类型, 以及为属性设置的序列化属性(Attribute),
    PropertyGrid 可以用在设计时, 那时是序列化为了代码,
    是靠属性所在类型上的 serializer 属性配置的类来负责生成代码的.如果你的运行时使用 propertygrid, 保存行为就需要你自己控制了.设计时和运行时有个区别, 就是 PropertyGrid 的 ISite 属性的有无.属性变更导致行为改变:
    属性是什么, 是函数, 在函数中判断变更, 采取动作就行了.类库中的 OnXXXXChanged 事件一般就是在属性的 set 函数中激发的.set {
      if (old != new)
        OnXXXChanged(EventArgs.Empty);
    }