【发布时间】:2021-01-21 01:38:01
【问题描述】:
我想在我的 PropertyGrid 中以与在 ListView(详细信息)和其他控件中绘制所有者绘图项类似的方式绘制属性值。
如果一个属性被声明为颜色类型,它的值是在字符串描述旁边用一个颜色样本绘制的。如果属性是一种图像,则在字符串描述旁边绘制图像的缩略图。
我有一个属性,它是一个包含三个颜色类型属性的类。我想在属性名称旁边的 PropertyGrid 中绘制所有三种颜色。该类有一个 ExpandableObjectConverter 作为 TypeConverter,在其中编辑颜色,但我所知道的更改属性值显示方式的唯一选项是使用 TypeConverter 返回一个字符串。
【问题讨论】:
-
您需要为您的类型(具有 3 个颜色属性)创建一个编辑器,方法是从 UITypeEditor 派生并覆盖其 GetPaintValueSupported 和 PaintValue。
标签: c# .net winforms propertygrid