所以我有一些数据存储到一个对象中,我需要检索数据并以表格格式输出。我尝试过使用格式说明符,并且由于字符的宽度,信息会发生变化。我需要创建类似于表格的东西,返回该对象,然后能够在一张纸上打印信息而不打印单元格线。我尝试了一个数据表,但我看不到表中的信息。最简单的方法是什么?它是一个 Windows 窗体应用程序。用户将信息保存在 3 个类中。使用列表。我尝试使用空格和 \t 来制表格式。但是根据字符的宽度,格式会偏离几个空格。数据的长度也可以在 1-3 个字符之间来回变化。
问问题
8989 次
1 回答
1
只需从对象填充数据表并将 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);
}
}
于 2013-02-04T18:31:51.137 回答