Wie man ein gridview-Spalte-Breite bei der Bindung an eine datatable
Bin ich verbindlich einen Tisch, um ein gridview in asp.net als solche
grdIssues.DataSource = mdtIssues;
grdIssues.DataBind();
Das problem ist, ich kann nicht dann wird die Steuerung die Breite der Spalte, asp.net scheint entschieden, auf seine eigene, was die Breite jeder Spalte werden sollte. Methoden wie
grdIssues.Columns[0].ItemStyle.Width = 100;
grdIssues.Columns[1].ItemStyle.Width = 100;
nicht funktionieren, da die Spalten dynamisch erzeugt werden. Ich kann nicht glauben, es gibt keine Möglichkeit, dies zu tun, kurz, manuell erstellen jede Spalte und füllen jede Zeile.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sie nicht haben, um manuell die Spalten, um Sie auf die Breite, Sie können dies tun,
War ich in der Lage, ändern Sie die Breite einer bestimmten
Gridview
Spalte (gebunden an eineDatatable
) mit derRowDataBound
Veranstaltung:Ich gerne Antwort auf meine eigene Frage zu, Wann immer ich kann, damit die zukünftigen Nutzer die Suche im thread die Antwort zu finden.
Konnte ich nicht finden einen Weg, das zu tun, was ich wollte, direkt. Allerdings habe ich festgestellt, wenn ich die Spalten definieren mir, ich könnte die Eigenschaften ändern. In diesem Beispiel, wollte ich Mitte der Spalte Daten. So etwas wie dieses.
Habe ich es so:
Ich würde es so machen: