Page 1 of 1

C# Nur DATE DATUM (Kurzformat) DataGrideView [Duplicate]

Posted: 13 Apr 2025, 00:53
by Anonymous
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.

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;

}