gpt4 book ai didi

C# PropertyGrid - 使所有属性不加粗

转载 作者:行者123 更新时间:2023-11-30 22:35:24 26 4
gpt4 key购买 nike

在 PropertyGrid 表单元素中,当我将属性添加到我的类别时,一些属性以粗体显示。
现在,我知道它表明它们是该类别中的默认值。我的问题是如何使所有属性加粗?
我知道一种可能的方法是更改​​ DefaultValueAttribute 属性,但我想知道是否可以用不同的方式完成:this post建议我可能不得不使用反射,这对我来说有点神秘 :)
提前谢谢你

最佳答案

对于每个属性,您可以添加:

private bool ShouldSerialize{PropertyName}() { return false; }

除此之外,您还可以通过 ICustomTypeDescriptorTypeDescriptionProvider 进入自定义 PropertyDescriptor 实现的领域。

请注意,此模式在许多地方使用,但在某些地方(例如 XmlSerializer),它需要是一个public 方法。

关于C# PropertyGrid - 使所有属性不加粗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7442223/

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