up,
I found a way to do that :
I found a way to do that :
public void SetPropertyReadOnly(PropertyItem pProperty, bool pValue)
{
PropertyDescriptor descriptor = pProperty.PropertyDescriptor;
ReadOnlyAttribute attribute = (ReadOnlyAttribute)
descriptor.Attributes[typeof(ReadOnlyAttribute)];
FieldInfo fieldToChange = attribute.GetType().GetField("isReadOnly",
System.Reflection.BindingFlags.NonPublic |
System.Reflection.BindingFlags.Instance);
fieldToChange.SetValue(attribute, pValue);
}
I don't know if it's the best solution but it works!