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

Ein Treffpunkt für C#-Programmierer
Anonymous
 C# Nur DATE DATUM (Kurzformat) DataGrideView [Duplicate]

Post 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;

}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post