ASP.NET GridView nicht Spalten ausblenden
So, ich habe eine <asp:Gridview>
und in meinem C# - Datei, ich bin Einstellung der Datenquelle, um einige Datenbank-Tabelle, und tun .DataBind().
Allerdings möchte ich ausblenden einer Spalte in der Tabelle, basierend auf einer booleschen variable.
Etwas wie dieses:
gridview.Columns['Field5'].Visible = false;
Oder vielleicht:
int c = gridview.Rows.Count();
for(int i = 0; i < c; i++){
gridview.Rows['Field5'].Remove();
}
Vielleicht kann ich das nicht machen ihn unsichtbar, aber ich bin mir sicher, dass ich zumindest in einer Schleife durch und entfernen Sie alle Zeilen, die im Zusammenhang mit der Spalte "feld5". Ich weiß nicht, wie zu gehen über das tun dies.
Hat jemand vielleicht einen entsprechenden link, um mit dem GridView-Klasse und wie alle Methoden werden angenommen, verwendet werden, weil es ist nicht klar, vielleicht nicht geschrieben von "microsoft"?
Sorry, wenn dies ist zu simpel, das internet scheint zu fehlen eine Menge von C# - Dokumentation (oder vielleicht ist es nur unübersichtlich mit viel zu viel nutzlos ASP.net Informationen).
- Sie haben ein 'und' in Ihrem C# - Datei?
- StackOverflow anscheinend nicht konvertieren von html-tags in html-entities, und stattdessen Streifen Sie Weg.
- "das internet scheint nicht viel von C# - Dokumentation' - Tut es das? Ich habe nie gesehen, eine weitere gründlich dokumentierte Sprache online! 😀
- Ich weiß nicht... ich bin wirklich nicht so beeindruckt. Es gibt eine Menge von C# Lärm draußen
- Kein Kommentar auf die Qualität der Dokumentation... 😉
- oh ja, das ist es, was ich meine, es ist wie 80% von C# Verwandte links ich klicken Sie auf, sind sehr schrecklichen und alten websites mit veralteten Informationen, oder einfach nur schlecht im erklären, oder einfach nicht das, was ich will, oder einfach nur zu simpel an einem Beispiel zu tatsächlich helfen, mich. Oder einfach nur schwer und schmerzhaft zu Lesen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
In Ihrem Fall sollten Sie die Schleife durch das gridview-Steuerelement und setzen Sie Zellen aus, die Sie ausblenden möchten
Visible=false
Ausblenden Spalte, die Sie gehen sollten, so:
Überprüfen Sie auch diese Artikel http://www.codeproject.com/KB/webforms/Datagrid_Col_Example.aspx
Kein problem, der trick ist, dass Sie auf die Spalte verweisen, die durch Ihren index, nicht seinen Namen.
Fand ich eine gute Methode, um etwas ähnliches.
Fand ich es im folgenden link
GridView-Spalte Ausblenden von code
Des gridview-Steuerelements ist in Ordnung, wenn Sie nur wollen, um schnell auf dem display einige Daten, aber müssen Sie nicht ändern es in keiner Weise. Allerdings, wenn Sie wollen, um es anpassen, es ist unpraktisch. Es ist einfacher und schneller zu bauen, die Tabelle dynamisch im codebehind und erhalten Sie alle der Kontrolle, die Sie benötigen.
Schauen Sie sich die erste Antwort zu diesem post: Wie um zu zeigen, pop-up-Menü aus Datenbank in gridview-Steuerelement auf jeder gridview-Zeile posten?