У меня есть запатентованный компонент Telerik под названием RadGridView. Это простой GridView с некоторыми расширенными функциями. Об этом мало что можно сказать, это просто контроль.
Я хотел бы добавить поддержку пейджинга к нему, так что я создал это составной элемент управления:Изменение внешнего вида унаследованного элемента управления
Там не так много к нему, просто RadGridView с стыковочным свойством Заливки с баром ToolStrip над ним с верхом для стыковки.
Проблема с этим подходом заключается в том, что он не соответствует интерфейсу RadGridView. Мне нужно заменить каждое появление RadGridView на это, и это может быть очень проблематичным.
Мне нужно найти способ сделать то же самое, наследуя от RadGridView. Это наследуемый элемент управления, и все его методы являются виртуальными. То, что я не знаю, как это сделать, заключается в том, как изменить внешний вид, чтобы панель инструментов была состыкована прямо над RadGridView. Я прочитал, что мне нужно изменить событие OnPaint, но я смущен относительно того, куда идти оттуда. Дизайнер Visual Studio не позволяет мне изменять свой внешний вид либо при наследовании от RadGridView.