以类似表格的格式打印数据

本文关键字:格式 式打印 数据 表格 | 更新日期: 2023-09-27 17:57:40

所以我有一些数据存储在一个对象中,我需要检索数据并以类似表格的格式输出。我尝试过使用格式说明符,由于字符的宽度,信息会发生变化。我需要创建类似于表格的东西,返回该对象,然后能够在不打印单元格的情况下将信息打印在一张纸上。我尝试了一个数据表,但看不到表中的信息。做这件事最简单的方法是什么?它是一个windows窗体应用程序。用户正在将信息保存在3个类中。使用列表。我已尝试使用空格和''t来标记格式。但根据字符的宽度,格式会偏离一些空格。此外,数据的长度可以在1-3个字符之间来回移动。

以类似表格的格式打印数据

只需从对象中填充一个数据表,并将datagridview源设置为数据表。

public class Form1
{
    public void BuildDataTable()
    {
        DataTable dt = new DataTable("Customers");  
        dt.Columns.Add(new DataColumn("LastName")); 
        dt.Columns.Add(new DataColumn("FirstName")); 
        // Populate the table 
        dt.Rows.Add("Baggins", "Bilbo");
    }

    private void Button2_Click(System.Object sender, System.EventArgs e)
    {
        PrintDocument1.Print();
    }
    private void PrintDocument1_PrintPage(object sender, PrintPageEventArgs e)
    {
         Bitmap bm = new Bitmap(this.DataGridView1.Width, this.DataGridView1.Height);
         DataGridView1.DrawToBitmap(bm, new Rectangle(0, 0, this.DataGridView1.Width, this.DataGridView1.Height));
         e.Graphics.DrawImage(bm, 0, 0);
    }
}