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 に答える