Добавление различных типов ячеек 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? Это вообще возможно?