Редактировать DataGridView через Designer в унаследованном UserControl - PullRequest
3 голосов
/ 12 ноября 2010

Я создал UserControl с кнопкой, TextBox и DataGridView.Я установил модификаторы всех элементов управления для общественности.

Теперь, если я наследую от этого UserControl, я могу изменить TextBox и Button через Designer (перемещаться, изменять свойства), как я и ожидал.Но для DataGridView все свойства отключены.

Есть ли причина, по которой я не могу изменить DataGridView через конструктор в унаследованном UserControl?

1 Ответ

4 голосов
/ 12 ноября 2010

Нашел решение здесь: http://adamhouldsworth.blogspot.com/2010/02/winforms-visual-inheritance-limitations.html

Короче говоря:

  1. Добавить ссылку на System.Design
  2. Наследовать от DataGridView с этим кодом:

    [Designer(typeof(ControlDesigner))]
    public class InheritableDataGridView : DataGridView
    {
        public InheritableDataGridView()
            : base()
        { }
    }
    
  3. ???
  4. Прибыль !!!
...