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

时间:2013-02-04 18:24:33

标签: c# winforms tabular

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

1 个答案:

答案 0 :(得分:0)

只需从对象填充数据表,并将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);
    }
}