Programmieren - alles kontrollieren 4.941 Themen, 20.715 Beiträge

DataGrid zur Laufzeit erstellt und nun eine Spalte ausblenden

ray10 / 0 Antworten / Baumansicht Nickles

Hy,

ich erzeuge bei einem DataGrid zur Laufzeit die Spalten.
und möchte aber eine ausblenden:


Dim dt As DataTable = New DataTable
Dim dr As DataRow
dt.Columns.Add(New DataColumn("test", GetType(String)))
.
.
.

dim strBuchung() as Object = {"text1", "Text2", ...}

dr = dt.NewRow()
For I = 0 To 8
dr(I) = strBuchung(I)
Next
dt.Rows.Add(dr)


Me.DataGridDispo.DataSource = dt
Me.DataGridDispo.DataBind()

Me.DataGridDispo.Columns(7).Visible = False \' verursacht Fehler: Der Index liegt außerhalb des gültigen Bereichs...



klar, denn wenn ich nach dem DataBind colums.count vom DataGrid prüfe erhalte ich auch den Wert 0:

\'I = Me.DataGridDispo.Columns.Count \'I = 0

nur wenn ich von der DataTable prüfe erhalte ich die echte Anzahl de Spalte 8
I = dt.Columns.Count \'I = 8

Wie kann ich aber nun eine Bestimmte Spalte ausblenden "...visible=false" ?


Gruß
Ray

bei Antwort benachrichtigen