출처: https://bumcrush.tistory.com/182 [맑음때때로 겨울]
반응형

Report 양식을 만들어준다. 

바인딩될 부분은 Detail 부분에 생성해준다. 

 

//Report 바인딩방법 
namespace ReportExample
{
    public partial class XtraReport1 : DevExpress.XtraReports.UI.XtraReport
    {
        public XtraReport1(DataTable dt_Result)
        {
            InitializeComponent();

            Company.DataBindings.Add("Text", null, dt_Result.Columns[0].ColumnName);
            No.DataBindings.Add("Text", null, dt_Result.Columns[1].ColumnName);
            name.DataBindings.Add("Text", null, dt_Result.Columns[2].ColumnName);
            Car_Warehouse.DataBindings.Add("Text", null, dt_Result.Columns[3].ColumnName);
            Car_No.DataBindings.Add("Text", null, dt_Result.Columns[4].ColumnName);
            Attendance_Time.DataBindings.Add("Text", null, dt_Result.Columns[5].ColumnName);
            Rest_Time.DataBindings.Add("Text", null, dt_Result.Columns[6].ColumnName);
            Closing_Time.DataBindings.Add("Text", null, dt_Result.Columns[7].ColumnName);
            Remark.DataBindings.Add("Text", null, dt_Result.Columns[8].ColumnName);
            this.DataSource = dt_Result;
        }

    }
}

 

DataTable 을 생성자 매개변수로 받아 Report에 뿌려준다.

 

 

버튼 클릭시 가져온 DataTable 을 Report로 넘기고 미리보기창을 연다.

다른 폼에서 클릭이벤트를 생성한것이다.

private void button1_Click(object sender, EventArgs e)
        {
            Data_Load();

            DataTable dt_Result = ds.Tables["SAMSUNG"];
            XtraReport1 xr = new XtraReport1(dt_Result);
           // xr.DataSource = dt_Result;

            using (ReportPrintTool printTool = new ReportPrintTool(xr))
            {
                printTool.ShowRibbonPreviewDialog();
            }
        }

 

ds.Tables["SAMSUNG"] 은 DataSet 에 저장해둔 테이블 Name이다.

 

C# MS-SQL 연동해서 DataSet에 넣는방법.

반응형

+ Recent posts