2015-01-16 8 views
0

양식 중 하나에서 순중량을 계산하는 응용 프로그램을 만드는 중입니다. 드롭 다운 콤보 상자에서 항목을 선택하는 옵션을 사용자에게 제공해야하며 사용자가 날짜 선택 도구에서 원하는 날짜를 선택할 수있는 옵션을 내 보고서의 텍스트 상자에 매개 변수로 추가해야하는 경우 콤보 상자를 채우는 데 아무런 문제가 없었습니다. 데이터베이스 테이블, 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();  
} 

답변

0

나는 비슷한 상황에서 다른 사람들이 혜택을 얻을 수 있도록 대답으로 게시하고 싶었습니다. 버튼 제가

같은
private void button2_Click(object sender, EventArgs e) 
     { 
      setFiltersParameters(); 
      reportViewer1.SetDisplayMode(Microsoft.Reporting.WinForms.DisplayMode.PrintLayout); 
      button1.PerformClick(); 
      reportViewer1.Visible = true; 
     } 
로서 상기 메소드를 호출 클릭

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(); 
     }