gpt4 book ai didi

c# - 我们可以更改 PropertyGrid 中单个属性的文本/背景颜色吗

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

我有一个 .NET PropertyGrid 控件,它显示某个类的属性。我想更改某些属性的颜色或字体或背景颜色(只要它们看起来与其他显示的属性不同并不重要)。我可以编写自定义编辑器,但我想知道:

  1. 是否存在更简单的方法?
  2. 如果我使用自定义编辑器,那么如何更改内置类型(如 bool、int 等)的编辑器?

最佳答案

没有办法。决定项目如何绘制的类是 PropertyGridView。源码很有意思,差点搞定:

    private /*protected virtual*/ PropertyGridView CreateGridView(IServiceProvider sp) {
return new PropertyGridView(sp, this);
}

不,看起来他们在最后一刻决定不让该方法可重写。 PropertyGridView 类也被标记为内部。替换所有这些代码(很多)不是一个现实的选择。

只有将 [Editor] 属性应用于要编辑的类中的属性,才能为内置类型创建自己的 UITypeEditor。这不是一个通用的解决方案。考虑创建您自己的表单以使对象可编辑。

关于c# - 我们可以更改 PropertyGrid 中单个属性的文本/背景颜色吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2857606/

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