Agregar diferentes tipos de células DataGridView a una columna
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)TrabajoCreo 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
ProblemaComo 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?