https://docs.microsoft.com/en-gb/previous-versions/visualstudio/visual-studio-2013/ayybcxe5(v=vs.120)#type-converters-that-provide-a-list-of-standard-values-to-a-properties-window https://www.cyotek.com/blog/creating-a-custom-typeconverter-part-1 https://www.cyotek.com/blog/creating-a-custom-typeconverter-part-2 https://www.cyotek.com/blog/creating-a-custom-type-converter-part-3-types-to-string
Я пытаюсь использовать элемент управления .Net, например DateTimePicker (или выполнить некоторые настройкичасовой пояс также) в сетке свойств.Вероятно, потребуется специальный конвертер типов и пользовательский элемент управления UITypeEditor и т. Д.
Я проверил вышеуказанные ссылки на MSDN и на сайте cryotek.Были примеры того, как реализовать простой элемент управления PickList, который заполняется (путем переопределения GetStandardValues () в вашем классе TypeConverter и т. Д.) Во время выполнения внутри Property Grid.Но не было примера того, как реализовать сложный элемент управления, такой как DateTimePicker, реализуемый в таблице свойств с использованием преобразователя типов и т. Д. Мое приложение требует, чтобы пользователь выбирал дату, время и (если возможно) часовой пояс из таблицы свойств.
Значение в сетке должно сначала выглядеть как строка, например, «2018-03-07 02:00:00 -04: 30», а затем пользователь нажимает стрелку раскрывающегося списка, и элемент управления GUI, такой как DateTimePicker, должен появитьсяв действие.Пользователь внесет необходимые изменения, а затем элемент управления DateTimePicker свернется, и строка в сетке свойств будет обновлена до чего-то вроде: «2018-03-07 05:30:00 -04: 30».(Кроме того, помимо DateTimePicker, будет также полезен дополнительный выпадающий список значений часового пояса, но это на будущее).
Я новичок в .Net, и если я смогу получить пример кода или примеры или справку / руководствов этом он мне очень поможет.В основном наше приложение все на VC ++, но использует сетку свойств .Net и преобразователи типов и т.д. для одной из страниц нашего графического интерфейса.
Заранее спасибо.
С уважением, Навин