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
Please also mark the comments that contributed to the solution of the article
Content-Key: 98604
Url: https://administrator.de/contentid/98604
Printed on: April 17, 2024 at 23:04 o'clock
6 Comments
Latest comment
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:"