PropertyGrid control
От: Real_Asv Россия  
Дата: 17.12.05 10:54
Оценка:
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?
Control yourself.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.