C#中reportviewer的使用,要实现分页功能。求助!!!
--------------------编程问答-------------------- 行满了就分页了。行不满也想分页,那就先把数据分组,然后每组分页。这需要给出个分组的依据字段
或者是编制成子母报表,母报表实现分页,子报表显示数据。 --------------------编程问答-------------------- private void btnPreView2_Click(object sender, EventArgs e)
{
reportViewer1.LocalReport.DataSources.Clear();
//连接数据库
SqlConnection conn = WayDataBase.getConn();
conn.Open();
string sql = "";
SqlDataAdapter da = new SqlDataAdapter();
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
string ps_no = dataGridView1.Rows[i].Cells["PS_NO"].Value.ToString();
Data.DataSetPss ds = new Data.DataSetPss();
//将表体数据搬运到内存,同理
sql = "select * from tf_pss where ps_no = '" + ps_no + "'";
da = new SqlDataAdapter(sql, conn);
da.Fill(ds, "TF_PSS");
DataTable dt_tf = ds.Tables["TF_PSS"];
ReportDataSource rds2 = new ReportDataSource();
rds2.Name = "DataSetTF";
rds2.Value = dt_tf;
reportViewer1.LocalReport.DataSources.Add(rds2);
}
reportViewer1.RefreshReport();
da.Dispose();
conn.Close();
这是我的代码,我想从datagridview里取值,按循环取值,然后赋值出现在reportviewer里,每页按每个单号的内容为页,进行分页 --------------------编程问答-------------------- 我一般都是用数据集连接报表,直接用datagridview没试过。
你先弄个数据集,把它和datagridview连起来,然后再和报表连接起来。中间有了数据集作中转,很多事情都好办了。
补充:.NET技术 , C#