C# 使用UITypeEditor自定义控件时遇到的问题
是这样的,小弟现在在写一个程序,期间用到了PropertyGrid控件;现在有一个需求,需要我在PropertyGrid控件中添加一个下拉多选框,小弟查阅网上资料知道可以使用UITypeEditor自定义控件。到这里都很顺利,但是我有一个需求就是需要跟数据库交互,我打算的是,使用PropertyGrid的ValueChanged事件,当在UI上修改属性对应的值是,就会触发该事件然后在这个事件处理函数中,将修改的值更新到数据库中。我在其他的属性都没有问题,但是在这个使用了UITypeEditor的属性上出了问题,下面是该属性的代码:
[Editor(typeof(SignalColorEditor), typeof(UITypeEditor)),
DesignerSerializationVisibility(DesignerSerializationVisibility.Content),
CategoryAttribute("信号灯"),
DisplayNameAttribute("信号灯颜色")]
public SignalColor SignalColor
{
get { return this._signalColor; }
set
{
if (this._signalColor != value)
{
this._signalColor = value;
}
}
}
当我在UI上修改这个复选框时,并不会触发PropertyGrid的ValueChanged事件,有没有大哥知道是为什么吗?希望知道的大哥能够不吝赐教,小弟感激不尽!