0

現在の datagridview のデータを Crystal Report に表示したいと考えています。これを行うには、2 つのボタンを使用しました。最初のボタンをクリックすると、datagridview にデータが入力されます。そして、2番目のボタンをクリックして、このデータをCrystal Reportに表示したいと思います。初めてクリスタルレポートを使用していて、それを処理する方法がわかりません。いろいろ試しましたができません。2番目のボタンをクリックすると、次のコードが表示されます。

 private void button2_Click(object sender, EventArgs e)
    {
        DataSet ds = new DataSet();
        DataTable dt = new DataTable();
        foreach (DataGridViewColumn col in dataGridView2.Columns)
        {
            dt.Columns.Add(col.HeaderText);
        }

        foreach (DataGridViewRow row in dataGridView2.Rows)
        {
            DataRow dRow = dt.NewRow();
            foreach (DataGridViewCell cell in row.Cells)
            {
                dRow[cell.ColumnIndex] = cell.Value;
            }
            dt.Rows.Add(dRow);
        }

        ds.Tables.Add(dt);

        crystalReportViewer1.ReportSource = ds;
    }   

最後の行で次のエラーが発生します。

 Object reference not set to an instance of an object.
4

1 に答える 1