以类似表格的格式打印数据
本文关键字:格式 式打印 数据 表格 | 更新日期: 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);
}
}