C# 自定义PropertyGrid中显示控件的大小,要求限定PropertyGrid中大小的值。

2025-02-27 15:31:02
推荐回答(2个)
回答1:

可以做一个包装属性,在PropertyGrid上、Designer上或者TypeDescriptor上做手脚都可以,添加自定义的Editor限制大小或者TypeConvertor限制大小

回答2:

private void propertyGrid1_PropertyValueChanged(object s, PropertyValueChangedEventArgs e)
{
if (e.ChangedItem.Value is int)
{
if (int.Parse(e.ChangedItem.Value.ToString())>100)
{
e.ChangedItem.PropertyDescriptor.SetValue(this.propertyGrid1.SelectedObject, e.OldValue);
}
}
}