Dodawanie różnych typów komórek DataGridView do kolumny
Mój datagridview ma dwie kolumny ([Question], [Answer]). W zależności od znanegotyp pytania (Tak nie Pole wyboru, Tekst Pole tekstowe, Udostępnianie pliku Przycisk) Chcę, aby komórka kolumny miała odpowiedniekontrola.
Przykład
Wiersze widoku danych:
[Pytanie] Czy palisz? [Odpowiedź] (Tak nie Pole wyboru)[Pytanie] Ile masz lat? [Odpowiedź] (Tekst Pole tekstowe)[Pytanie] Przesyłanie dokumentu [Odpowiedź] (Udostępnianie pliku Przycisk)PracaProgramowo tworzę moje 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
ProblemJak widać w mojej pracy, kolumna odpowiedzi jestDataGridViewColumn
rodzaj. W tym momencie nie znam typu pytania. Dlatego deklaruję to jako normalną kolumnę zamiastDataGridViewCheckBoxColumn
, DataGridViewTextBoxColumn
, DataGridViewButtonColumn
...
Ponieważ nie są tego samego typu coDataGridViewColumn
, Pojawia się następujący błąd:
Jak przejść do dodawania różnych typów sterowania w 1 DataGridViewColumn? Czy to możliwe?