2012-01-12 50 views
1

我繼承自標準DataGridView控件的我自己的DataGridView(比如說MyDataGridView)。我想要的是某些屬性MyDataGridView應該有一個不同於它的基礎的默認值。例如,AllowUserToAddRows,AllowUserToDeleteRows,AllowUserToResizeRows屬性應該具有默認值False;因此當我在IDE中將MyDataGridView拖放到窗體中時,屬性網格中顯示的默認值應爲False。稍後,如果我想將它們從網格中更改爲True,它們將相應設置。更改控件的屬性的默認值(DataGridView)

有沒有可能?

請注意,我不希望將任何自定義屬性的默認值MyDataGridView但屬性中提到 以上,從基礎的衍生。

謝謝。

回答

2

假設您要將AllowUserToAddRows默認爲false。您需要

  • 介紹AllowUserToAddRows作爲基本屬性的重寫。只是委託獲取和設置,以基本實現通話
  • MyDataGridView構造函數添加[DefaultValue(false)]作爲屬性
  • 設置的屬性設置爲false的屬性