0

Я унаследовал класс DataSet, как такИспользовать унаследованные DataSet В DataGridView [Mode Design]

Public MustInherit Class BaseDataSet 
    Inherits DataSet 

    MustOverride ReadOnly Property ABC As String 
    MustOverride Sub Task() 

End Class 

тогда я использовал этот класс, чтобы создать несколько подклассов.

Он работает точно так, как я надеялся, но теперь Visual Studio Designer не позволит мне создавать свои столбцы DataGridView вне подкласса источников данных.

Когда я использую конструктор для добавления столбцов в DataGridView, для добавления столбцов Databound Columns нет.

Я все еще могу добавить их вручную в код, но я бы предпочел использовать конструктор для этого.

Есть ли другой способ достижения такой же функциональности, хотя вы все еще можете использовать дизайн?

Пример подкласса

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 see edit – MrZander

ответ

0

Я полагаю, что визуальный контроль студии только один уровень. Поэтому подкласс DataSet работает, но подкласс этого подкласса не работает. Это часто бывает с другими дизайнерами в VS.

+0

Есть ли какое-нибудь обходное решение? Может быть, другой способ реализовать наследование? – MrZander

+0

@MrZander: Я попытался найти обходное решение для дизайнеров WPF с аналогичной ситуацией, но мне это не удалось. Кажется, что можно использовать только одно наследование. – IvanH

+0

Это несчастливо. Я не могу найти что-нибудь еще в Интернете ... Угадайте, что так оно и есть. – MrZander