1、在窗口中有10个textbox,和1个datagridview,和一个“打印按钮”,通
过按下“打印按钮”将10个textbox和1个datagridview的内容通过RDLC报表
打印出来,如何实现?(水晶报表也可以)有一个预览过程!!2、如何创建RDLC报表或水晶报表。3、10个textbox,和1个datagridview的值如何传递到报表中?

解决方案 »

  1.   

    要做报表就得有数据源啊。可以考虑把10个textbox,和1个datagridview的值保存到数据库里或者xml文件。然后在报表里添加相应的数据源就ok了
      

  2.   

    用水晶报表你可以自己建个DataSet1.xsd文件充当水晶报表的数据源专家。然后你在引用水晶报表的页面直接将你查询的结果集合直接赋值过去就好了。具体如:http://blog.csdn.net/cjh200102/archive/2011/03/18/6259364.aspx
      

  3.   

    我现在主要是不知道怎么样把  Textbox中的值 放到Dataset 中的 Datatable中去
      

  4.   

    我现在主要是不知道怎么样把 Textbox中的值 放到Dataset 中的 Datatable中去
      

  5.   

    rd报表,注意只要"报表表格数据源名"和 datagridview的数据源结构一样就没问题,可以名字不同,也就是设计报表时你可以先拖一个数据源进去,只要它和你以后要传进去的表结构相同就行,再加进去一些参数  para1,para2等等            this.reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("报表表格数据源名", datagridview的数据源));              
      ReportParameter para1 = new ReportParameter("para1", textBox1.Text);
                    ReportParameter para2 = new ReportParameter("para2", textBox6.Text);
                    ReportParameter para3 = new ReportParameter("para3", textBox2.Text);
                    ReportParameter para4 = new ReportParameter("para4", textBox10.Text);
                    ReportParameter para5 = new ReportParameter("para5", textBox7.Text);
                    ReportParameter para6 = new ReportParameter("para6", comboBox1.Text);
                    ReportParameter para7 = new ReportParameter("para7", dateTimePicker1.Text);
                    ReportParameter para8 = new ReportParameter("para8", "发货单");
                    ReportParameter para9 = new ReportParameter("para9", textBox4.Text);
                    ReportParameter para10 = new ReportParameter("para10", textBox5.Text);
                    ReportParameter para11 = new ReportParameter("para11", textBox3.Text);
                    ReportParameter para12 = new ReportParameter("para12", dataGridView1.Columns[2].HeaderText);
                    ReportParameter para13 = new ReportParameter("para13", dataGridView1.Columns[3].HeaderText);
                    ReportParameter para14 = new ReportParameter("para14", dataGridView1.Columns[4].HeaderText);
                    ReportParameter para15 = new ReportParameter("para15", dataGridView1.Columns[5].HeaderText);
                    ReportParameter para16 = new ReportParameter("para16", dataGridView1.Columns[6].HeaderText);
                    ReportParameter para17 = new ReportParameter("para17", dataGridView1.Columns[7].HeaderText);
                    ReportParameter para18 = new ReportParameter("para18", dataGridView1.Columns[8].HeaderText);
                    ReportParameter para19 = new ReportParameter("para19", dataGridView1.Columns[9].HeaderText);
                    ReportParameter para20 = new ReportParameter("para20", dataGridView1.Columns[10].HeaderText);
                    ReportParameter para21 = new ReportParameter("para21", dataGridView1.Columns[11].HeaderText);
                    reportViewer1.LocalReport.SetParameters(new ReportParameter[] { para1, para2, para3, para4, para5, para6, para7, para8, para9, para10, para11
                    , para12, para13, para14, para15, para16, para17, para18, para19, para20, para21});
                    this.reportViewer1.Visible = true;
                    this.reportViewer1.RefreshReport();