.net 在DataGridView[设计模式]中使用继承的数据集
我像这样继承了DataSet类.net 在DataGridView[设计模式]中使用继承的数据集,.net,vb.net,inheritance,datagridview,windows-forms-designer,.net,Vb.net,Inheritance,Datagridview,Windows Forms Designer,我像这样继承了DataSet类 Public MustInherit Class BaseDataSet Inherits DataSet MustOverride ReadOnly Property ABC As String MustOverride Sub Task() End Class 然后我使用这个类创建了几个子类 它正如我所希望的那样工作,但现在VisualStudio设计器不允许我使用子类数据源设计DataGridView列 当我使用设计器向Data
Public MustInherit Class BaseDataSet
Inherits DataSet
MustOverride ReadOnly Property ABC As String
MustOverride Sub Task()
End Class
然后我使用这个类创建了几个子类
它正如我所希望的那样工作,但现在VisualStudio设计器不允许我使用子类数据源设计DataGridView列
当我使用设计器向DataGridView添加列时,没有要添加的数据绑定列
我仍然可以在代码中手动添加它们,但我更愿意使用设计器来实现
在仍然能够使用设计视图的情况下,是否有其他方法可以实现相同的功能
子类示例
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
我想VisualStudio只检查一个级别。所以DataSet子类可以工作,但这个子类的子类不能。在VS中,其他设计师经常遇到这种情况。有什么解决办法吗?也许是实现继承的另一种方式?@Zander:我试图为WPF设计者找到类似情况的解决方法,但我没有成功。似乎只有一级继承是可用的,这是不幸的。我在网上找不到其他东西。。。我猜就是这样。