Hinzufügen verschiedener DataGridView-Zelltypen zu einer Spalte
Meine Datenansicht hat zwei Spalten ([Frage], [Antwort]). Je nach BekanntemFragetyp (Ja Nein Kontrollkästchen, Text Textfeld, Datei-Upload Taste) Ich möchte, dass die Spaltenzelle die entsprechende hatSteuerung.
Beispiel
Datenansicht Zeilen:
[Frage] Rauchen Sie? [Antworten] (Ja Nein Kontrollkästchen)[Frage] Wie alt bist du? [Antworten] (Text Textfeld)[Frage] Dokument hochladen [Antwort] (Datei-Upload Taste)ArbeitIch erstelle programmgesteuert meine 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
ProblemWie Sie in meiner Arbeit sehen können, ist die Antwortspalte vonDataGridViewColumn
Art. Ich kenne den Fragentyp im Moment nicht. Deshalb erkläre ich es als normale Spalte stattDataGridViewCheckBoxColumn
, DataGridViewTextBoxColumn
, DataGridViewButtonColumn
...
Da diese nicht vom selben Typ sind wieDataGridViewColumn
Ich erhalte den folgenden Fehler:
Wie füge ich verschiedene Steuerelementtypen in 1 DataGridViewColumn hinzu? Ist es überhaupt möglich?