C # propertyGrid Разные вопросы о свойствах - PullRequest
1 голос
/ 28 марта 2012

У меня есть несколько вопросов о свойствах, отображаемых в propertyGrid, на которые я не могу найти ответы:

1) Что мне делать, если мое свойство является классом?Когда редактируются несколько объектов, происходят разные вещи (когда свойство является структурой или простым типом, это нормально, но если свойство является классом, при применении значения оно передает ссылку на тот же класс всем отредактированным членам, что, очевидно, ужасно, и оно не распознаетдва класса с одинаковыми членами, потому что они имеют разные ссылки и т. д.)

2) Как изменить размер редактора настраиваемого выпадающего меню, созданного для свойства?

3) Можно ли как-то различать пустое значение и отсутствие значения, если несколько объектов имеют разные значения?Например,

  • , если я выбрал 2 объекта с таким же свойством "name", будет отображаться имя: TEXT
  • , если я выбрал 2 объекта с "name" = "", будет отображаться имя:
  • , если я выберу 2 объекта с разными «именами», будет отображаться имя:

4) Как показать что-то, когда значение пусто?Он должен исчезнуть, когда пользователь начинает редактирование!Например, у меня есть свойство "name", и если оно пустое, в сетке свойств должно отображаться <>, но как только пользователь нажимает для редактирования, когда появляется курсор, <> должен исчезнуть

1 Ответ

0 голосов
/ 28 марта 2012

Есть хороший пример того, как реализовать пользовательский редактор для сетки свойств в MSDN: http://msdn.microsoft.com/en-us/library/ms171840.aspx

и отличная статья о том, как реализовать собственный выпадающий список, например выпадающий список с контрольными списками в нем на codeproject: http://www.codeproject.com/Articles/21085/CheckBox-ComboBox-Extending-the-ComboBox-Class-and

Если вы объедините две статьи, все готово;)

Привет,

...