CSharp Spaltenbreite im Datagrid anpassen
Hallo Zusammen,
ich habe mit Visual C# Express eine kleines Programm geschrieben, dass mir Daten aus einer Access Datenbank ausliest und in einem DataGrid anzeigt. Diese Anzeige wird dann an den Drucker übergeben, der die Spalten so druckt (breite), wie sie im Datagrid angezeigt werden. Ich möchte jetzt im Quelltext die exakte Breite jeder einzeln Splate festlegen. Google brachte mich leider nicht weiter.
Hier ein Auschnitt aus dem Quelltext:
Ich hoffe Ihr habt eine Lösung.
Danke im Voraus
Gruß Steffen
ich habe mit Visual C# Express eine kleines Programm geschrieben, dass mir Daten aus einer Access Datenbank ausliest und in einem DataGrid anzeigt. Diese Anzeige wird dann an den Drucker übergeben, der die Spalten so druckt (breite), wie sie im Datagrid angezeigt werden. Ich möchte jetzt im Quelltext die exakte Breite jeder einzeln Splate festlegen. Google brachte mich leider nicht weiter.
Hier ein Auschnitt aus dem Quelltext:
private void btn_Inventar_Click(object sender, EventArgs e)
{
sql = "SELECT * FROM Inventar ORDER BY Inventarnummer;";
FillDataGrid();
dataGrid.CaptionText = "Inventar";
}
{
sql = "SELECT * FROM Inventar ORDER BY Inventarnummer;";
FillDataGrid();
dataGrid.CaptionText = "Inventar";
}
private void FillDataGrid()
{
try
{
conn = new OleDbConnection(connectionString);
OleDbDataAdapter adapter = new OleDbDataAdapter(sql, conn);
ds = new DataSet();
adapter.Fill(ds);
dataGrid.DataSource = ds.Tables.DefaultView;
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
{
try
{
conn = new OleDbConnection(connectionString);
OleDbDataAdapter adapter = new OleDbDataAdapter(sql, conn);
ds = new DataSet();
adapter.Fill(ds);
dataGrid.DataSource = ds.Tables.DefaultView;
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
Ich hoffe Ihr habt eine Lösung.
Danke im Voraus
Gruß Steffen
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 98604
Url: https://administrator.de/forum/csharp-spaltenbreite-im-datagrid-anpassen-98604.html
Ausgedruckt am: 10.04.2025 um 13:04 Uhr
6 Kommentare
Neuester Kommentar
stimmt sorry. hab hier standardmässig VS2008.
Beim "alten" datagrid konnte man ein tablestyle definieren.
versuchs mal so:
Beim "alten" datagrid konnte man ein tablestyle definieren.
versuchs mal so:
DataGrid dgtest = new DataGrid();
DataGridTableStyle ts = new DataGridTableStyle();
ts.MappingName = "Tabelle";
dgtest.TableStyles.Clear();
dgtest.TableStyles.Add(ts);
dgtest.TableStyles["Tabelle"].GridColumnStyles["Spalte"].Width = 50;
da hab ich grad was gefunden, wo der code etwas ausführlicher angeführt wird.
http://www.thescarms.com/dotnet/ColumnStyles.aspx
einfach etwas runterscrollen zu "For the C# coder:"
http://www.thescarms.com/dotnet/ColumnStyles.aspx
einfach etwas runterscrollen zu "For the C# coder:"