Automatisch generierte Spalte in Gridview ausblenden

8

Ich habe eine Rasteransicht, die automatisch generierte Spalten verwendet, da der Benutzer die Spalten auswählen kann, die in einer Abfrage zurückgegeben werden sollen. Ich möchte die Spalte mit der Identität verstecken. Wie blende ich die automatisch generierte Spalte aus? Sogar im datengebundenen Ereignis ist die Anzahl der Spalten gleich Null.

    
SchwartzE 15.09.2009, 15:05
quelle

6 Antworten

14

Ich habe herausgefunden, wie das geht. Sie müssen das rowdatabound -Ereignis verwenden und die Zelle ausblenden, wenn die Zeile gebunden ist.

%Vor%     
SchwartzE 15.09.2009, 15:23
quelle
1
%Vor%     
vidya 08.11.2012 09:15
quelle
1

Ich habe das Problem mit dem folgenden Thema gehackt. Ich habe Hilfsfunktionen geschrieben, um mir den richtigen Spaltenindex zu geben und dann die gewünschte Spalte auszublenden. Sobald die Hilfsfunktionen vorhanden sind, rufen Sie einfach den einen Liner von der Funktion gridview_databound auf.

%Vor%     
BJack 02.02.2016 01:03
quelle
0

Ich würde prüfen, ob die Spalte größer als Null ist, wenn das der Fall ist, würde ich die Tatsache verwenden, dass die Spaltensammlung sowohl nach Spaltenname als auch nach Ganzzahl referenziert werden kann, um die Identitätsspalte auf versteckt zu setzen.

    
Lazarus 15.09.2009 15:11
quelle
0

Brauchst du es? Am einfachsten wäre es, sie nicht in die Select-Abfrage aufzunehmen.

Wenn Sie es brauchen und die Spaltenposition kennen:

%Vor%     
HectorMac 15.09.2009 15:16
quelle
0

Dadurch werden die automatisch generierte Spaltenüberschrift und die Zelle ausgeblendet, ohne dass sie so durcheinander geraten, wie es der Datensound tun würde. Dies ist die richtige Antwort aus hier

%Vor%
    
Luke 16.02.2016 20:29
quelle

Tags und Links