Hi all.
2 вопроса по propertygrid контролу
Значит показываю в propertygrid объект такого класса:
internal class C
{
private string _s;
private bool _b;
[Description("String value for tests")]
[Category("TestCategory")]
[DefaultValue("defaultString")]
public string S
{
get{return _s;}
set{_s=value;}
}
[Description("Boolean value for tests")]
[Category("TestCategory")]
[DefaultValue(true)]
public bool B
{
get{return _b;}
set{_b=value;}
}
}
Вопрос номер 1: почему значение заданое в [DefaultValue] не отображается?? Зачем оно тогда вообще нужно. Дефолтное значение отображается только при явной инициализации полей: private string _s="DefaultValue"; например.
Вопрос номер 2: как сделать чтобы при значении B=false поле S нельзя было редактировать? Иными словами — при установке B в false из propertygrid свойство S становится ReadOnly-добавляется аттрибут ReadOnlyAttribute?