更改控件属性的默认值(DataGridView)

时间:2012-01-12 14:39:44

标签: c# vb.net winforms visual-studio

我从标准DataGridView控件继承了我自己的DataGridView(比如 MyDataGridView )。我想要的是 MyDataGridView 的某些属性应该具有与其基础不同的默认值。例如,AllowUserToAddRowsAllowUserToDeleteRowsAllowUserToResizeRows属性的默认值应为False;因此,当我将 MyDataGridView 拖到IDE中的表单中时,属性网格中显示的默认值应为False。稍后,如果我想从网格中将它们更改为True,则会相应地进行设置。

有可能吗?

请注意,我不想在 MyDataGridView 中设置任何自定义属性的默认值,但提到的属性 以上是从基地派生的。

感谢。

1 个答案:

答案 0 :(得分:2)

假设您希望默认情况下将AllowUserToAddRows更改为false。你需要

  • 引入AllowUserToAddRows作为基本属性的覆盖。只需将get和set调用委托给基础实现
  • 添加[DefaultValue(false)]作为属性的属性
  • MyDataGridView构造函数
  • 中将属性设置为false