パー私はC# 2015
Windowsアプリケーションに取り組んでいます。のC#2015 - GridViewのRDLCレポートに行を選択 - ページ1行
基本的な考え方は、データベースからレコードを取得し、GridViewのに表示することです。 RDLC
レポートを使用して、グリッドビューの選択したレコードを印刷します。
基本的な考え方については、スクリーンショットをご覧ください。今
、私のprint button
のコードは以下の通りです:
private void btnPrint_Click(object sender, EventArgs e)
{
List<customer> lstCustomer = new List<customer>();
foreach (DataGridViewRow row in dgCustomers.SelectedRows)
{
customer c = new customer();
c.id = Convert.ToInt32(row.Cells[dgCustomers.Columns["id"].Index].Value);
c.firstName = row.Cells[dgCustomers.Columns["first_name"].Index].Value.ToString();
c.firstName = row.Cells[dgCustomers.Columns["last_name"].Index].Value.ToString();
lstCustomer.Add(c);
}
frmReport r = new frmReport();
r.Show();
ReportViewer v = r.Controls.Find("reportViewer1", true).FirstOrDefault() as ReportViewer;
v.LocalReport.ReportEmbeddedResource = "bolt.rptBolt.rdlc";
ReportDataSource dataset = new ReportDataSource("ReportDataSet1", lstCustomer);
v.LocalReport.DataSources.Clear();
v.LocalReport.DataSources.Add(dataset);
v.LocalReport.Refresh();
v.RefreshReport();
this.Hide();
}
を参照してください、私はクラスcustomer
のList lstCustomer
を作成し、その中に選択された行セル値のオブジェクトを追加しました。
レポートを表示するために新しいフォームfrmReport
を作成し、reportviewer
を追加しました。
私はというRdlc
というレポートも作成し、レポートビューアに追加しました。
私は私のリストでレポートのdatasource
を設定しています。
しかし、今、私は、レポートのテキストボックスにID、姓と名をバインドする方法を確認していません。
P.S.私は各レコードごとに別のページが必要です。
は、私はそれを行う方法がわからないです。誰でも知っていますか?
また、私は何か間違っているのか、このやり方をどう扱うべきかを教えてください。 – Dev
.NETエキスパートは現在スタックオーバーフローで利用可能ですか? – Dev
私は何か間違っている場合は、私に代わりの方法を教えてください。すべての専門家はどうですか? – Dev