0

我繼承了DataSet類,像這樣使用繼承的數據集的DataGridView [設計模式]

Public MustInherit Class BaseDataSet 
    Inherits DataSet 

    MustOverride ReadOnly Property ABC As String 
    MustOverride Sub Task() 

End Class 

然後我用這個類來創建幾個子類。

它的工作原理與我所希望的完全一樣,但現在Visual Studio Designer不會讓我將DataGridView列設計爲子類數據源。

當我使用設計器向DataGridView添加列時,沒有要添加的Databound列。

我仍然可以在代碼中手動添加它們,但我更願意使用設計器來實現。

是否有另一種方式來實現相同的功能,同時仍然能夠使用設計視圖?

子類

Public MySubClass 
    Inherits BaseDataSet 

    Overrides ReadOnly Property ABC As String 
      Get 
        Return "DEF" 
      End Get 
     End Property 

    Overrides Sub Task() 
     'Do Stuff 
    End Sub 

End Class 
+0

@Chris請參閱編輯 – MrZander

回答

0

的實施例I假設視覺工作室僅檢查一個級別。所以DataSet的子類工作,但這個子類的子類不。 VS中的其他設計師經常遇到這種情況。

+0

是否有任何一種解決方法?也許有不同的方式來實現繼承? – MrZander

+0

@MrZander:我試圖找到類似情況的WPF設計者的解決方法,但是我沒有成功。只有一個級別的繼承似乎是可用的。 – IvanH

+0

那很不幸。我在網上找不到其他東西......猜猜它就是這樣。 – MrZander