Как использовать элемент управления DateTimePicker в Property Grid, используя пользовательский класс TypeConverter? - PullRequest
0 голосов
/ 23 сентября 2019

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 и преобразователи типов и т.д. для одной из страниц нашего графического интерфейса.

Заранее спасибо.

С уважением, Навин

...