Announcement

Collapse
No announcement yet.

dataGrid zur Laufzeit erstellt und eine Spalte ausblenden

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • dataGrid zur Laufzeit erstellt und eine Spalte ausblenden

    Hallo,

    ich erzeuge bei einem DataGrid zur Laufzeit die Spalten.
    und möchte aber eine (7. Spalte) 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üfeerhalte 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" ?

  • #2
    Hallo,
    die Darstellung der Datenquelle (DataTable im DataSet) im DataGrid wird über die DataGrid-Eigenschaft <b>TableStyles</b> festgelegt. Über diese Kollektion wird bestimmt, welche Spalte in welcher Form angezeigt werden soll

    Comment

    Working...
    X