我正在为一个大型项目编写一个自定义 DataGridView 对象,以分发给一群开发人员,以使我们的应用程序部分看起来一致。
我想为 DataGridView 的许多属性设置默认值,我可以像这样设置其中的许多属性:
<System.ComponentModel.Browsable(True), System.ComponentModel.DefaultValue(DataGridViewAutoSizeColumnsMode.Fill)>_
Public Overloads Property AutoSizeColumnsMode() As DataGridViewAutoSizeColumnMode
Get
Return MyBase.AutoSizeColumnsMode
End Get
Set(ByVal value As DataGridViewAutoSizeColumnMode)
MyBase.AutoSizeColumnsMode = value
End Set
End Property
这些属性以其默认值重载就好了。当我开始尝试制作默认的单元格样式时,我遇到了这个问题。由于 DataGridViewCellStyle 是一个类,因此我无法将其设为常量。我已经尝试将所有设置更改为我希望它们在类构造函数中的设置,并且效果很好,除了在设计器属性中所做的更改只会在应用程序运行后立即恢复。因此,将更改放在构造函数中是行不通的。
是否还有其他地方可以放置仅在控件首次放在设计器上时才运行的代码?或任何其他设置默认值的方式?