当前位置:编程学习 > C#/ASP.NET >>

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#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,