【发布时间】:2019-05-09 16:17:20
【问题描述】:
我的目标是通过自己的 UITypeEditor 替换 PropertyGrid 属性的显示值。 但我无法删除始终显示的默认显示字符串“(Collection)”。
我尝试了 e.Graphics.Clear 并用白色画笔在图形中绘图。但这行不通。这是我的代码:
public class MyUITypeEditor : UITypeEditor
{
public override void PaintValue(PaintValueEventArgs e)
{
// Not working:
//e.Graphics.Clear(Color.White);
//using (SolidBrush brush = new SolidBrush(Color.White))
//{
// e.Graphics.FillRectangle(brush, e.Bounds);
//}
e.Graphics.DrawString(
"0|0, 10|10",
new Font("Arial", 10f, FontStyle.Bold),
new SolidBrush(Color.Black),
new Point(0, 0));
}
public override bool GetPaintValueSupported(ITypeDescriptorContext context)
{
return true;
}
}
【问题讨论】:
标签: c# collections graphics propertygrid