Свойства DataGridView отключены в дочерней форме

У меня есть родительская форма (Form1) и дочерняя форма (Form2), унаследованная от первой. У них есть одна кнопка и один элемент управления datagridview.

введите описание изображения здесь

Когда я начинаю работать над дочерней формой (Form2), в режиме разработки мои свойства кнопки включены, но в datagridview все свойства отключены, хотя я установил их модификаторы как public.

введите описание изображения здесь

введите описание изображения здесь

введите описание изображения здесь

Как я могу изменить эти свойства в дочерней форме для DataGridView?


person Omer K    schedule 14.03.2020    source источник
comment
Можете ли вы опубликовать код базовой формы и как он используется? В частности, я хочу увидеть конструкторы и определения классов для обоих. Похоже на проблему визуального наследования.   -  person Zer0    schedule 15.03.2020
comment
Вам понадобится настраиваемый элемент управления, производный от DataGridView, украсьте класс атрибутом Designer (например, [Designer(typeof(ControlDesigner))], если у вас нет собственных дизайнеров, но он такой же), а затем установите его Modifier = Public в базовой форме. Если ваша производная форма открыта, закройте ее. Восстановите решение. Повторно откройте производную форму. Остерегайтесь, потому что конструктор DGV в базовом классе, IIRC, может вообще не вызываться (но он будет в производной форме). В любом случае, DGV в производной форме теперь должен быть доступен для редактирования.   -  person Jimi    schedule 15.03.2020
comment
Кроме того, теперь, когда я думаю об этом, смарт-теги (что вызывает основную проблему, IIRC), вероятно, не будет в производной форме. Возможно, это не большая проблема, но ...   -  person Jimi    schedule 15.03.2020
comment
@Jimi, это решило проблему. Спасибо.   -  person Omer K    schedule 15.03.2020
comment
Дубликат: проблема визуального наследования C # Winforms с DataGridView   -  person TnTinMn    schedule 18.03.2020