PropertyGrid без привязки к property
От: chudo19  
Дата: 15.01.04 19:26
Оценка:
Можно ли использовать PropertyGrid в C# без привязки к property у класса?
Например для отображения XML
Re: PropertyGrid без привязки к property
От: Воронков Василий Россия  
Дата: 16.01.04 07:29
Оценка: 4 (1)
> Можно ли использовать PropertyGrid в C# без привязки к property у класса?
> Например для отображения XML

Сам грид умеет отображать только свойства классов. Но в принципе можно, если написать свой хитрый проперти-дескриптор и с помощью него уже пихать в грид нужные проперти. Просто может получиться очень геморойно.
Posted via RSDN NNTP Server 1.8 beta
Re[2]: PropertyGrid без привязки к property
От: seregaa Ниоткуда http://blogtani.ru
Дата: 16.01.04 10:25
Оценка:
Здравствуйте, Воронков Василий, Вы писали:


>> Можно ли использовать PropertyGrid в C# без привязки к property у класса?

>> Например для отображения XML

ВВ>Сам грид умеет отображать только свойства классов. Но в принципе можно, если написать свой хитрый проперти-дескриптор и с помощью него уже пихать в грид нужные проперти. Просто может получиться очень геморойно.


Ну, не стоит человека так сразу пугать.
Можно начать с этой статьи
Автор(ы): Андрей Корявченко
Дата: 12.05.2003
Не секрет, что практически каждое приложение требует каких-то настроек. Данная статья рассказывает об одном из возможных способов реализации механизма их хранения и редактирования. Исходные коды взяты из реального приложения, RSDN@Home, оффлайн-клиента для форумов www.rsdn.ru.
, и для начала написать свой врапер для XmlNode. Если захочется добавлять/редактировать ChildNodes-ы в том же PropertyGrid, пишем еще одиин врапер — для XmlChildNodes, но с этим точно возни побольше.
Но все в принципе реализуемо, было бы время и желание...
Мобильная версия сайта RSDN — http://rsdn.org/forum/rsdn/6938747
Автор: sergeya
Дата: 19.10.17
Re[3]: PropertyGrid без привязки к property
От: Воронков Василий Россия  
Дата: 16.01.04 10:39
Оценка:
Вообще я так понял, что человеку нужно отображать данные из XML, а не XmlDom
Posted via RSDN NNTP Server 1.8 beta
Re[4]: PropertyGrid без привязки к property
От: seregaa Ниоткуда http://blogtani.ru
Дата: 16.01.04 10:55
Оценка:
Здравствуйте, Воронков Василий, Вы писали:

ВВ>Вообще я так понял, что человеку нужно отображать данные из XML, а не XmlDom


Хм, логично. Но что значит — отобразить XML в таком случае? Показать его как плоский текст или все же отобразить DOM? Если второе, логично воспользоваться как раз этим самым XmlDom-ом.
Мобильная версия сайта RSDN — http://rsdn.org/forum/rsdn/6938747
Автор: sergeya
Дата: 19.10.17
Re[5]: PropertyGrid без привязки к property
От: Воронков Василий Россия  
Дата: 16.01.04 11:00
Оценка:
> Хм, логично. Но что значит — отобразить XML в таком случае? Показать его как плоский текст или все же отобразить DOM? Если второе, логично воспользоваться как раз этим самым XmlDom-ом.

Нет, просто есть некие данные записанные в XML. Допустим, по каким-то причинам нельзя использовать сериализацию (напр. XML написан по строгой спецификации, которая никак не дружит с XmlSerializer). Нужно эти данные отобразить в виде свойств.
Posted via RSDN NNTP Server 1.8 beta
Re[6]: PropertyGrid без привязки к property
От: seregaa Ниоткуда http://blogtani.ru
Дата: 16.01.04 11:50
Оценка:
Здравствуйте, Воронков Василий, Вы писали:

>> Хм, логично. Но что значит — отобразить XML в таком случае? Показать его как плоский текст или все же отобразить DOM? Если второе, логично воспользоваться как раз этим самым XmlDom-ом.


ВВ>Нет, просто есть некие данные записанные в XML. Допустим, по каким-то причинам нельзя использовать сериализацию (напр. XML написан по строгой спецификации, которая никак не дружит с XmlSerializer). Нужно эти данные отобразить в виде свойств.


А зачем для сериализации XmlDom использовать XmlSerializer, не достаточно XmlDocument.Save?
Посмотри — в PropertyGrid-е мы фактически редактируем сам XmlDocument, а для сериализации просто вызываем XmlDocument.Save.

Что то мы не в ту степь заехали.
Давай все же ответ на первоначальный вопрос сформулируем: Использовать PropertyGrid "без привязки к property класса" нельзя. Если все же очень хочется, то можно написать свой ICustomTypeDescriptor, который будет на основе исходных данных формировать список "виртуальных" property для показа/редактирования в PropertyGrid-е. Вопрос о сложности реализации оставим на совести "реализатора"
Так пойдет?
Мобильная версия сайта RSDN — http://rsdn.org/forum/rsdn/6938747
Автор: sergeya
Дата: 19.10.17
Re[7]: PropertyGrid без привязки к property
От: Воронков Василий Россия  
Дата: 16.01.04 12:11
Оценка:
> А зачем для сериализации XmlDom использовать XmlSerializer, не достаточно XmlDocument.Save?
> Посмотри — в PropertyGrid-е мы фактически редактируем сам XmlDocument, а для сериализации просто вызываем XmlDocument.Save.

Что-то тебя зациклило на XmlDom Посмотри первое сообщение, о нем вообще речи нет. Просто есть подозрение, что человек мог бы добиться того, чего его нужно, просто сериализовав свой класс.

> Что то мы не в ту степь заехали.

> Давай все же ответ на первоначальный вопрос сформулируем: Использовать PropertyGrid "без привязки к property класса" нельзя. Если все же очень хочется, то можно написать свой ICustomTypeDescriptor, который будет на основе исходных данных формировать список "виртуальных" property для показа/редактирования в PropertyGrid-е. Вопрос о сложности реализации оставим на совести "реализатора"
> Так пойдет?

Да, при приведенной выше постановке задачи это единственный вариант.
Posted via RSDN NNTP Server 1.8 beta
Re: PropertyGrid без привязки к property
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 16.01.04 12:55
Оценка:
Здравствуйте, chudo19, Вы писали:

C>Можно ли использовать PropertyGrid в C# без привязки к property у класса?

C>Например для отображения XML

Можно, если реализовать ICustomTypeDescriptor
... << RSDN@Home 1.1.2 beta 3 (Win32NT 5.1.2600.0) >>
AVK Blog
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.