Adicionando diferentes tipos de células DataGridView a uma coluna

Objetivo

Minha datagridview tem duas colunas ([Question], [Answer]). Dependendo do conhecidoTipo de pergunta (Sim não Caixa de seleção, Texto Caixa de texto, FileUpload BotãoEu quero que a célula da coluna tenha o respectivoao controle.

Exemplo

Linhas de Datagridview:

[Pergunta] Você fuma? [Responda] (Sim não Caixa de seleção)[Pergunta] Quantos anos você tem? [Responda] (Texto Caixa de texto)[Pergunta] Upload do documento [Resposta] (FileUpload Botão)Trabalhos

Eu programaticamente criar minhas 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
Problema

Como você pode ver no meu trabalho, a coluna de resposta é deDataGridViewColumn tipo. Eu não sei o tipo de pergunta naquele momento. Portanto, eu declaro isso como uma coluna normal em vez deDataGridViewCheckBoxColumn, DataGridViewTextBoxColumn, DataGridViewButtonColumn...

Como esses não são do mesmo tipo queDataGridViewColumn, Estou tendo o erro a seguir:

Como faço para adicionar diferentes tipos de controle em 1 DataGridViewColumn? É mesmo possível?

questionAnswers(3)

yourAnswerToTheQuestion