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);
}
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..