2012-11-17 2 views
0

GridView에는 지불에 대한 세부 정보가 들어있는 여러 열이 있습니다. 특정 행을 선택하려는 방식으로 Crystal Reports를 사용하여 보고서를 만들고 싶습니다. 인쇄 단추를 클릭하면 해당 행의 보고서를 가져오고 싶습니다.GridView 행에서 Crystal Report 시작

답변

0

그리 어렵지 않습니다.

using System; 
using System.Windows.Forms; 
using CrystalDecisions.CrystalReports.Engine; 
using CrystalDecisions.Shared; 

namespace WindowsApplication1 
{ 
    public partial class Form1 : Form 
    { 
     public Form1() 
     { 
      InitializeComponent(); 
     } 

     private void button1_Click(object sender, EventArgs e) 
     { 
      ReportDocument cryRpt = new ReportDocument(); 
      cryRpt.Load("PUT CRYSTAL REPORT PATH HERE\CrystalReport1.rpt"); 

      ParameterFieldDefinitions crParameterFieldDefinitions ; 
      ParameterFieldDefinition crParameterFieldDefinition ; 
      ParameterValues crParameterValues = new ParameterValues(); 
      ParameterDiscreteValue crParameterDiscreteValue = new ParameterDiscreteValue(); 

      crParameterDiscreteValue.Value = dataGridView1.SelectedRows[0].Cells["payment_id"].Value.ToString();; 
      crParameterFieldDefinitions = cryRpt.DataDefinition.ParameterFields; 
      crParameterFieldDefinition = crParameterFieldDefinitions["payment_id"]; 
      crParameterValues = crParameterFieldDefinition.CurrentValues; 

      crParameterValues.Clear(); 
      crParameterValues.Add(crParameterDiscreteValue); 
      crParameterFieldDefinition.ApplyCurrentValues(crParameterValues); 

      crystalReportViewer1.ReportSource = cryRpt; 
      crystalReportViewer1.Refresh(); 

     } 
    } 
} 
: 나는 종종 본질적으로 http://csharp.net-informations.com/crystal-reports/csharp-crystal-reports-string-parameter.htm

사람들을 참조하는 payment_id (또는 "기본 키"의 형태)를 취할 수있는 매개 변수와 크리스탈 보고서를 만들 다음과 같은 일을 할 수있는 인쇄 버튼을 설정