我创建了一个包含按钮、文本框和数据网格视图的用户控件。
我将所有控件的修饰符设置为public。
现在,如果我从该用户控件继承,我可以像预期的那样通过设计器修改文本框和按钮(移动、更改属性)。但是对于数据网格视图,所有属性都被禁用。
是否有任何原因,导致我无法通过继承的用户控件在设计器中修改数据网格视图?
我创建了一个包含按钮、文本框和数据网格视图的用户控件。
我将所有控件的修饰符设置为public。
现在,如果我从该用户控件继承,我可以像预期的那样通过设计器修改文本框和按钮(移动、更改属性)。但是对于数据网格视图,所有属性都被禁用。
是否有任何原因,导致我无法通过继承的用户控件在设计器中修改数据网格视图?
在这里找到了解决方案:http://adamhouldsworth.blogspot.com/2010/02/winforms-visual-inheritance-limitations.html
简而言之:
Inherit from DataGridView with this code:
[Designer(typeof(ControlDesigner))]
public class InheritableDataGridView : DataGridView
{
public InheritableDataGridView()
: base()
{ }
}