Agregar diferentes tipos de células DataGridView a una columna

Gol

Mi datagridview tiene dos columnas ([Pregunta], [Respuesta]). Dependiendo de lo conocidotipo de pregunta (Si no Caja, Texto Caja de texto, Subir archivo Botón) Quiero que la celda de la columna tenga el respectivocontrolar.

Ejemplo

Filas de Datagridview:

[Pregunta] ¿Fuma usted? [Responder] (Si no Caja)[Pregunta] ¿Cuántos años tienes? [Responder] (Texto Caja de texto)[Pregunta] Carga de documento [Respuesta] (Subir archivo Botón)Trabajo

Creo programáticamente mis vistas de datos.

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 se puede ver en mi trabajo, la columna de respuestas es deDataGridViewColumn tipo. No sé el tipo de pregunta en ese momento. Por eso lo declaro como una columna normal en lugar deDataGridViewCheckBoxColumn, DataGridViewTextBoxColumn, DataGridViewButtonColumn...

Ya que esos no son del mismo tipo queDataGridViewColumn, Obtuve el siguiente error:

¿Cómo hago para agregar diferentes tipos de control en 1 DataGridViewColumn? ¿Es incluso posible?

Respuestas a la pregunta(3)

Su respuesta a la pregunta