Dodawanie różnych typów komórek DataGridView do kolumny

Cel

Mój datagridview ma dwie kolumny ([Question], [Answer]). W zależności od znanegotyp pytania (Tak nie Pole wyboru, Tekst Pole tekstowe, Udostępnianie pliku Przycisk) Chcę, aby komórka kolumny miała odpowiedniekontrola.

Przykład

Wiersze widoku danych:

[Pytanie] Czy palisz? [Odpowiedź] (Tak nie Pole wyboru)[Pytanie] Ile masz lat? [Odpowiedź] (Tekst Pole tekstowe)[Pytanie] Przesyłanie dokumentu [Odpowiedź] (Udostępnianie pliku Przycisk)Praca

Programowo tworzę moje datagridviews.

Private Sub FormatQuestionDgv(ByVal dgv As DataGridView)
    Dim ColQ As New DataGridViewTextBoxColumn
    Dim ColA As New DataGridViewColumn

    'Header text
    ColQ.HeaderText = "Question"
    ColA.HeaderText = "Answer"

    'Name
    ColQ.Name = "ColQ"
    ColA.Name = "ColA"

    'Widths
    ColQ.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill
    ColA.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill

    'Add columns
    With dgv.Columns
        .Add(ColQ)
        .Add(ColA)
    End With
End Sub
Problem

Jak widać w mojej pracy, kolumna odpowiedzi jestDataGridViewColumn rodzaj. W tym momencie nie znam typu pytania. Dlatego deklaruję to jako normalną kolumnę zamiastDataGridViewCheckBoxColumn, DataGridViewTextBoxColumn, DataGridViewButtonColumn...

Ponieważ nie są tego samego typu coDataGridViewColumn, Pojawia się następujący błąd:

Jak przejść do dodawania różnych typów sterowania w 1 DataGridViewColumn? Czy to możliwe?

questionAnswers(3)

yourAnswerToTheQuestion