Добавление различных типов ячеек DataGridView в столбец

Цель

Мое представление данных имеет две колонки ([Вопрос], [Ответ]). В зависимости от известноготип вопроса (Да нет флажок, Текст Текстовое окно, Файл загружен кнопка) Я хочу, чтобы ячейка столбца имела соответствующийконтроль.

пример

Строки Datagridview:

[Вопрос] Вы курите? [Ответ] (Да нет флажок)[Вопрос] Сколько тебе лет? [Ответ] (Текст Текстовое окно)[Вопрос] Загрузка документа [Ответ] (Файл загружен кнопка)работай

Я программно создаю свои представления данных.

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
проблема

Как вы можете видеть в моей работе, столбец ответа имеетDataGridViewColumn тип. Я не знаю тип вопроса в тот момент. Поэтому я объявляю это как обычный столбец вместоDataGridViewCheckBoxColumn, DataGridViewTextBoxColumn, DataGridViewButtonColumn...

Так как это не тот же тип, что иDataGridViewColumnЯ получаю следующую ошибку:

Как мне добавить разные типы элементов управления в 1 DataGridViewColumn? Это вообще возможно?

Ответы на вопрос(3)

Ваш ответ на вопрос