반응형
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이다.
반응형
'기타 > DevExpress' 카테고리의 다른 글
[DevExpress] XrTable 행, 열 병합방법 (0) | 2020.02.27 |
---|---|
[DevExpress] Report 컨트롤, 가로 설정, 용지 크기 설정방법 (0) | 2020.02.27 |
[DevExpress] CustomColumnDisplayText 이벤트 사용 GridControl Display값 변경하기 (0) | 2020.02.27 |
[DevExpress] GridControl 현재 선택된 RowData 받아오는 방법GetFocusedDataRow(); (0) | 2020.02.27 |
[DevExpress ]GridView셀 선택시 값 변경 편집 (0) | 2020.01.20 |