У меня есть несколько вопросов о свойствах, отображаемых в propertyGrid, на которые я не могу найти ответы:
1) Что мне делать, если моя собственность относится к классу? Когда редактируется несколько объектов, происходят странные вещи (когда свойство является структурным или простым типом, все в порядке, но если свойство является классом, оно передает ссылку на один и тот же класс всем отредактированным членам, когда применяется значение, что, очевидно, ужасно, и оно не распознает два класса с идентичными членами, потому что у них разные ссылки и т. д.)
2) Как изменить размер настраиваемого выпадающего меню редактора, созданного для свойства?
3) Могу ли я как-то различать пустое значение и отсутствие значения, когда несколько объектов имеют разные значения? Вот так
- если я выбрал 2 объекта с одинаковым свойством "name", будет отображаться имя: TEXT
- если я выбрал 2 объекта с "name" = "", будет отображаться имя:
- если я выбрал 2 объекта с разными «именами», то будет отображаться имя:
4) Как мне показать что-нибудь, когда значение пусто? Он должен исчезнуть, когда пользователь начнет редактирование! Например, у меня есть свойство «name», и если оно пустое, в сетке свойств должно отображаться ‹>, но как только пользователь щелкает для редактирования, когда появляется курсор,‹> должно исчезнуть.