C# Nur DATE DATUM (Kurzformat) DataGrideView [Duplicate]
Posted: 13 Apr 2025, 00:53
Ich versuche, DataGrideView -Colunmen /Zeilen mit C#
MS MS Access -Spalte (Invoicen) zu drucken, aber wenn ich DataGrideView drucke, zeigt es die Uhrzeit an (00:00:00) Nebendatum.
MS MS Access -Spalte (Invoicen) zu drucken, aber wenn ich DataGrideView drucke, zeigt es die Uhrzeit an (00:00:00) Nebendatum.
Code: Select all
int x = e.MarginBounds.Left;
int y = e.MarginBounds.Top;
List columnsToPrint = new List { "InvoiceN", "Customer", "InvoiceDate", "Total" };
foreach (DataGridViewColumn column in dataGridView1.Columns)
{
if (columnsToPrint.Contains(column.Name))
{
e.Graphics.DrawString(column.HeaderText, dataGridView1.Font, Brushes.Black, x, y);
x += column.Width;
}
}
y += dataGridView1.RowTemplate.Height;
foreach (DataGridViewRow row in dataGridView1.Rows)
{
x = e.MarginBounds.Left; // Reset x position for each row
foreach (DataGridViewCell cell in row.Cells)
{
if (columnsToPrint.Contains(cell.OwningColumn.Name))
{
dataGridView1.Columns["InvoiceDate"].DefaultCellStyle.Format = "yyyy/MM/dd";
e.Graphics.DrawString(cell.Value?.ToString(), dataGridView1.Font, Brushes.Black, x, y);
x += cell.OwningColumn.Width;
}
}
y += dataGridView1.RowTemplate.Height;
}