現在の 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.