1

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

4

1 回答 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 回答