不能在继承形式下直观地更改DataGridView
我有一个WinForms表单,其上有一个DataGridView
。 DataGridView
设置为protected
。不能在继承形式下直观地更改DataGridView
当我继承该表单时,不可能在Visual Studio设计器中更改DataGridView
。如果我用Button
完成整件事情,它就会按预期工作。
有没有办法解决这个问题?
一些(限幅)代码(来自DatagridForm.Designer.cs):
partial class DatagridForm { protected DataGridView dgData;
protected Button button;
}
和从Inherited.cs:
partial class Inherited : DatagridForm { }
回答:
这blog具有溶液:只是创建一个继承的用户控制指向正确的设计师的东西:
[Designer(typeof(System.Windows.Forms.Design.ControlDesigner))] public class ucInheritedDataGridView : DataGridView { }
工程就像一个魅力。唯一的缺点是你不能使用.NET客户端配置文件,因为它不支持System.Forms.Design(你必须添加System.Design
作为参考)。这应该不是太大的问题,因为客户端配置文件是deprecated anyway per 4.5。
如果您真的需要客户端配置文件,另一个解决方法是将DataGridView
包装在Panel
中,您可以移动和调整大小。
以上是 不能在继承形式下直观地更改DataGridView 的全部内容, 来源链接: utcz.com/qa/261714.html