我正在研究C# 2015
windows应用程序。C#2015 - Gridview选定行到RDLC报表 - 每页一行
其基本思想是从数据库中获取记录并显示到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
报告名为rptBolt.rdlc
并将其添加到报告查看器。
我已将报告的datasource
设置为我的列表。
但现在,我不知道如何将id,名字和姓氏绑定到报告的文本框中。
P.S.我想为每个记录分开页面。
我不知道该怎么做。谁能知道?
也让我知道我是否做错了什么或如何处理这种不同的方式? – Dev
现在没有.NET专家可以在堆栈溢出? – Dev
如果我出现问题,请告诉我任何其他方式。请任何专家? – Dev