将日期作为参数传递到报告中

时间:2015-01-16 20:58:54

标签: c# parameters datetimepicker report-designer

我正在创建一个计算净重的应用程序,在其中一个表单上我必须为用户提供从下拉组合框中选择项目的选项,并且还为用户提供选择任何项目的选项日期时间选择器的日期,我必须将其作为参数放在我的报告的文本框中,我没有任何问题填充组合框选择项目,因为这些项目在数据库表中,我使用sql命令得到了列,然后传递了它作为参数来填充下拉菜单,然后设置相同但日期时间选择器,用户可以选择任何日期,他们希望如何将该值传递给报告以获取我的视觉效果我在谈论点击this我使用GUI创建了我的报告,gui生成了这个代码,用我正在设置的一个参数加载报告。

private void PieceCodepc_Load(object sender, EventArgs e)
{

    reportViewer1.Visible = false;
    // TODO: This line of code loads data into the 'dataSet1.DataTable1' table. You can move, or remove it, as needed.
    this.dataTable1TableAdapter.Fill(this.dataSet1.DataTable1);

}

private void button1_Click(object sender, EventArgs e)
{
    // TODO: This line of code loads data into the 'tableforReport.CandyPieceSize' table. You can move, or remove it, as needed.
    this.CandyPieceSizeTableAdapter.Fill(this.tableforReport.CandyPieceSize);
    // TODO: This line of code loads data into the 'empty.Piece_Dimension_Master_Data' table. You can move, or remove it, as needed.
    this.Piece_Dimension_Master_DataTableAdapter.Fill(this.empty.Piece_Dimension_Master_Data, comboBox1.SelectedValue.ToString());

    this.reportViewer1.RefreshReport();    
}

1 个答案:

答案 0 :(得分:0)

我得到它的工作想发布它作为答案,以便其他人可以从类似的情况中受益。

 private void setFiltersParameters()
        {
            this.Piece_Dimension_Master_DataTableAdapter.Fill(this.empty.Piece_Dimension_Master_Data, comboBox1.SelectedValue.ToString());
            ReportParameter date = new ReportParameter("date", dateTimePicker1.Text.ToString());
            this.reportViewer1.LocalReport.SetParameters(new ReportParameter[] { date });
            this.reportViewer1.RefreshReport();
        }

单击按钮时,我会调用上述方法

  private void button2_Click(object sender, EventArgs e)
        {
            setFiltersParameters();
            reportViewer1.SetDisplayMode(Microsoft.Reporting.WinForms.DisplayMode.PrintLayout);
            button1.PerformClick();
            reportViewer1.Visible = true;
        }