Модераторы: gambit, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Атрибуты свойств класса, PropertyGrid 
:(
    Опции темы
IEZ
Дата 11.10.2007, 12:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 295
Регистрация: 10.2.2005
Где: Санкт-Петербург

Репутация: 1
Всего: 3



Приветствую Всех!

Есть:

Код

PropertyGrid pg; - не буду расписывать инициализацию.



Сам класс с которым в последующем работает PropertyGrid:

Код

class MyClass
{
    private string name = null;

    [DisplayName("Наименование")]
    [Category("Категория")]
    [Description("Описание свойства")]
    [ReadOnly(true)]
    public string Name
    {
        get { return name; }
        set { name = value; }
    }
}




Потом это класс отдается PropertyGrid для работы:

Код

MyClass myclass = new MyClass();
myclass.Name="Тестовая строка";
pg.SelectedObject = myclass;




Вопрос: можно ли до отдачи класса MyClass PropertyGrid'у добраться и изменить атрибуты свойства Name ( ReadOnlyAttribute, BrowsableAttribute, PasswordPropertyTextAttribute).
Спасибо.


--------------------
"Нужно делать так, как нужно, а как не нужно, делать не нужно" (с) Винни-Пух.
PM MAIL WWW ICQ   Вверх
tol05
Дата 11.10.2007, 16:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1632
Регистрация: 21.12.2006
Где: Харьков

Репутация: 11
Всего: 170



IEZ, это очень хлопотно. Нужно создать тип динамически, создать атрибуты динамически (и все члены типа тоже), а потом - 
Код

object myInstance = Activator.CreateInstance(myType);

и только вот тут этот объект отдать 
Цитата(IEZ @  11.10.2007,  12:46 Найти цитируемый пост)
PropertyGrid для работы

 smile 

хотел написать пример, но:
1) долго и муторно
2) в msdn есть неплохой пример, который покажет тебе объем работы


--------------------
На хорошей работе и сны хорошие снятся.
PM MAIL   Вверх
IEZ
Дата 16.10.2007, 23:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 295
Регистрация: 10.2.2005
Где: Санкт-Петербург

Репутация: 1
Всего: 3



Цитата(tol05 @  11.10.2007,  16:29 Найти цитируемый пост)
хотел написать пример, но:
1) долго и муторно

Жаль, было бы не плохо. Эти импортяги вечно завернут в коде. Нет чтобы по нашему по  русски..



--------------------
"Нужно делать так, как нужно, а как не нужно, делать не нужно" (с) Винни-Пух.
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка Windows Forms | Следующая тема »


 




[ Время генерации скрипта: 0.0672 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.