Я чувствую себя идиотом за то, что я был в шоке от этого, я чувствую, что ответ должен быть очевиден. Но, увы, потратив слишком много времени на просмотр обозревателя объектов и Google, я прихожу искать помощь.PropertyGrid - Пользовательские имена свойств?
У меня есть класс, который я использую в PropertyGrid. Я обнаружил, что, устанавливая CategoryAttribute для каждого свойства, он создает новую категорию для каждого элемента, очевидно. Это устанавливает мою сетку свойств, чтобы иметь [+] для каждого элемента с моим пользовательским именем в нем, и это не то поведение, которое я пытаюсь достичь.
В Visual Studio, если вы нажмете на элемент в обозревателе решений, скажем, на сборку, у него есть нулевые узлы дерева и только список прекрасно названных свойств, то есть любая строка может идентифицировать свойство, а не только имя объекта. Так что вместо того, чтобы это:
[+ путь к файлу]
FilePath | propertyValue
[+ Размер файла]
FileSize | 0 KB
Я ищу это:
[+ файл]
File Path | стоимость
Размер файла | 0 KB
Или даже выше, без начального узла [+]. Я залил пространство имен System.ComponentModel, ища подходящий атрибут, но я не могу его найти.
Как достичь этого эффекта? Должно быть возможно, Visual Studio делает это, и я считаю, что они являются одним и тем же компонентом, а не производным и расширенным.
Спасибо! -Эрик
вы также можете использовать атрибут Description, чтобы предоставить более подробное описание пользователю – JDunkerley
Большое спасибо :) Lifesaver. +1 –