Laden...

GridView Spaltenbreite

Erstellt von zerberos vor 15 Jahren Letzter Beitrag vor 15 Jahren 915 Views
Z
zerberos Themenstarter:in
520 Beiträge seit 2007
vor 15 Jahren
GridView Spaltenbreite

Hallo,

ich füge zu einen GridView Spalten hinzu und lege dabei der Spaltenbreite fest

Doch das Festlegen der Spaltenbreite funktioniert leider nicht

Hier mein Code. Ich sehe den Fehler leider nicht:

foreach (DataRow row in dt.Rows) {
        BoundField bf1 = new BoundField();
        
        bf1.HeaderText = row(1).ToString();
        bf1.DataField = row(1).ToString();
        
        bf1.ItemStyle.Wrap = true;
        breite = 1000;
        bf1.ItemStyle.Width = breite;
        GridView1.Columns.Add(bf1);
    }
Z
zerberos Themenstarter:in
520 Beiträge seit 2007
vor 15 Jahren

Hallo zusammen ich bin etwas weiter

Ich füge die Spalten nicht manuell hinzu sonder per autogeneratecolumns

Die Splatenbreite änder ich jetzt so:

 protected void GridView1_RowDataBound(object sender, System.Web.UI.WebControls.GridViewRowEventArgs e) {
        if ((e.Row.RowType == DataControlRowType.DataRow)) {
            e.Row.Cells[0].Width = 1000;
            e.Row.Cells[1].Width = 1000;
        }
        if ((e.Row.RowType == DataControlRowType.Header)) {
            e.Row.Cells[0].Width = 1000;
            e.Row.Cells[1].Width = 1000;
        }
    }

Das funktioniert auch, aber nur wenn ich den Header nicht anzeige. Sobald ich den Header im Grid anzeige macht der die Spalten maximal so breit wie der Text im Header..

Hat einer nen Vorschlag? Ich probier hier schon seit Stunden rum..