Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 在DataGridView[设计模式]中使用继承的数据集_.net_Vb.net_Inheritance_Datagridview_Windows Forms Designer - Fatal编程技术网

.net 在DataGridView[设计模式]中使用继承的数据集

.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

我像这样继承了DataSet类

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设计者找到类似情况的解决方法,但我没有成功。似乎只有一级继承是可用的,这是不幸的。我在网上找不到其他东西。。。我猜就是这样。