Moin Forum,
ich benötige leider Eure Hilfe / Unterstützung.
In meinem Programm baue ich mir zur Laufzeit auf einem TabControl mehrere TabPages auf.
Innerhalb einer TabPage baue ich mir eine DatagridView mit insgesamt 4 Spalten zusammen.
Die erste Spalte soll ausgeblendet werden (visible = false).
Leider steigt das Programm mit einer Fehlermeldung aus (siehe Screenshot).
Ich komme einfach nicht weiter, um das Problem zu lösen.
Hat Jemand einen Tipp oder Rat für mich?
Mein Code:
ich benötige leider Eure Hilfe / Unterstützung.
In meinem Programm baue ich mir zur Laufzeit auf einem TabControl mehrere TabPages auf.
Innerhalb einer TabPage baue ich mir eine DatagridView mit insgesamt 4 Spalten zusammen.
Die erste Spalte soll ausgeblendet werden (visible = false).
Leider steigt das Programm mit einer Fehlermeldung aus (siehe Screenshot).
Ich komme einfach nicht weiter, um das Problem zu lösen.
Hat Jemand einen Tipp oder Rat für mich?
Mein Code:
VB.NET-Quellcode
- Private Function NeuesTabErstellen(ByVal _parameter As CParameter) As TabPage
- Dim _tp As New TabPage
- Dim _param As New CParameter
- ' Name und Text des Tabs bestimmen
- Dim _anzahlTabs As Integer = TabParameter.TabCount + 1
- _tp.Name = "TabParam" + _anzahlTabs.ToString
- _tp.Text = "Parameter" + _anzahlTabs.ToString
- _tp.BorderStyle = BorderStyle.FixedSingle
- _tp.Tag = _param
- ' datatable
- Dim _dtParameter As New DataTable
- _dtParameter.Columns.Add("ParameterWert", GetType(CParameterwert))
- _dtParameter.Columns.Add("Nr", GetType(Integer))
- _dtParameter.Columns.Add("Bezeichnung", GetType(String))
- _dtParameter.Columns.Add("Wert", GetType(String))
- If _parameter IsNot Nothing Then
- ' Tabelle mit Leben füllen
- For Each _parameterwert As CParameterwert In _parameter.ParameterWerte
- _dtParameter.Rows.Add(_parameterwert, _parameterwert.Parameter_Nr, _parameterwert.Bezeichnung, _parameterwert.Wert)
- Next
- End If
- ' Datagridview aufbauen
- Dim _dgv As New DataGridView
- With _dgv
- .AllowUserToOrderColumns = True
- .AllowUserToResizeColumns = True
- .AllowUserToResizeRows = False
- .AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill
- .Dock = DockStyle.Fill
- .RowHeadersVisible = False
- .ReadOnly = False
- .SelectionMode = DataGridViewSelectionMode.FullRowSelect
- .DataSource = _dtParameter
- .Columns("ParameterWert").Visible = False
- End With
- _tp.Controls.Add(_dgv)
- Return _tp
- End Function