Announcement

Collapse
No announcement yet.

GridView: Spalten per Codebehind anhand des Feldnamens verstecken

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

  • GridView: Spalten per Codebehind anhand des Feldnamens verstecken

    hallo,
    ich habe ein GridView dessen Spalten ich per Codebehind verstecken möchte. Visible = false. Ich möchte jedoch anhand des Spaltennamens ausblenden. Also nicht auf Basis des Headernamens, sondern des zu Grunde liegenenden Feldes wenn mein GridView die Daten per MSSQL bekommt.

    Wer hat einen Tipp für mich?

  • #2
    Originally posted by openshinok View Post
    hallo,
    ich habe ein GridView dessen Spalten ich per Codebehind verstecken möchte. Visible = false. Ich möchte jedoch anhand des Spaltennamens ausblenden. Also nicht auf Basis des Headernamens, sondern des zu Grunde liegenenden Feldes wenn mein GridView die Daten per MSSQL bekommt.

    Wer hat einen Tipp für mich?
    Server-GridView wird auf dem Client in eine HTML-Tabelle gerendert.

    Visible = false auf der Server-Seite bedeutet dass Column auf dem CLient gar nicht gerendert wird. (In der HTML Tabelle gar nicht erscheint)

    Von daher ist es gleich gültig, ob man visible auf false setzt oder Column gar nicht ausgibt.

    Lösche einfach dein Column aus Datasource-DataTable.

    Code:
    YourDataTable.Remove("YourDatabaseFieldName");
    
    YourGridView.DataSource = YourDataTable;
    
    YourGridView.DataBind();
    Bitte vergessen Sie nicht die Antwort zu bewerten. Danke.:-)

    Comment


    • #3
      meine variante:
      binde ein event welches nach einem "DataSourcheChanged" ausgeführt wird.

      mit diesem code gehst du nun über jeden spaltennamen des DGV und setzt nun die spaltenattribute wie gewünscht

      Comment

      Working...
      X