gpt4 book ai didi

.net - 如何从自定义编辑器更新 PropertyGrid?

转载 作者:行者123 更新时间:2023-12-02 03:52:21 26 4
gpt4 key购买 nike

我正在使用 PropertyGrid (在 CollectionEditor 中)编辑类的一些属性。这些属性实际上包含在实现 ICustomTypeDescriptor 的类中。 .其中之一使用继承自 UITypeEditor 的自定义编辑器。 .当用户在自定义编辑器中更改此属性的值时,另一个属性的值也会更新(通过自定义编辑器中的代码;因此,属性包装器引用了另一个属性)。到现在为止还挺好。

但是当用户关闭自定义编辑器时,PropertyGrid仅显示已编辑属性的新值,而不会刷新其他属性(即使其值确实已更改)。

如何刷新整个包含 PropertyGrid从自定义编辑器?

最佳答案

我自己找到了解决方案:

自定义编辑器的 EditValue 方法应该返回一个新对象,而不是传入的值对象。然后 PropertyGrid 也会自动刷新其他属性。

我不需要在任何地方使用 RefreshProperties 属性。

关于.net - 如何从自定义编辑器更新 PropertyGrid?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13893467/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com