1、新建一个form,并添加gridview用于显示数据,新增加三个按钮,【打印】【打印预览】【编辑】
预览按钮代码
private void button2_Click(object sender, EventArgs e)
{
List<barinfo> list = new List<barinfo>(); \\调用学习一的封装类
for (int i = 0; i < this.gridView1.RowCount; i++)
{
var cardno = this.gridView1.GetRowCellValue(i,gridView1.Columns["号段"]).ToString();
var cardname = this.gridView1.GetRowCellValue(i, gridView1.Columns["前字符"]).ToString(); ;
var cardvalue = this.gridView1.GetRowCellValue(i, gridView1.Columns["面值"]).ToString(); ;
var cardinstr = this.gridView1.GetRowCellValue(i, gridView1.Columns["类型"]).ToString(); ;
list.Add(new barinfo() { cardsno=cardno,cardsname=cardname,cardsvalue=cardvalue,cardsinstr=cardinstr});
}
XtraReport1 report = new XtraReport1();
report.LoadLayout(Application.StartupPath + "..\\XtraReport1.repx"); \\为存储到根目录下报表
report.DataSource = list;
ReportPrintTool tool = new ReportPrintTool(report);
tool.ShowPreview();
}
编辑按钮
private void button1_Click(object sender, EventArgs e)
{
XtraReport1 xtpt = new XtraReport1();
xtpt.LoadLayout(Application.StartupPath + "..\\XtraReport1.repx");
ReportDesignTool tool = new ReportDesignTool(xtpt);
tool.ShowDesignerDialog();
}
打印按钮
private void button3_Click(object sender, EventArgs e)
{
List<barinfo> list = new List<barinfo>(); \\调用学习一的封装类
for (int i = 0; i < this.gridView1.RowCount; i++)
{
var cardno = this.gridView1.GetRowCellValue(i,gridView1.Columns["号段"]).ToString();
var cardname = this.gridView1.GetRowCellValue(i, gridView1.Columns["前字符"]).ToString(); ;
var cardvalue = this.gridView1.GetRowCellValue(i, gridView1.Columns["面值"]).ToString(); ;
var cardinstr = this.gridView1.GetRowCellValue(i, gridView1.Columns["类型"]).ToString(); ;
list.Add(new barinfo() { cardsno=cardno,cardsname=cardname,cardsvalue=cardvalue,cardsinstr=cardinstr});
}
XtraReport1 report = new XtraReport1();
report.LoadLayout(Application.StartupPath + "..\\XtraReport1.repx"); \\为存储到根目录下报表
report.DataSource = list;
ReportPrintTool tool = new ReportPrintTool(report );
tool.Print();
}
获取gridview中的字段之进行打印