Adicionando diferentes tipos de células DataGridView a uma coluna
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)TrabalhosEu 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
ProblemaComo 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?