今天有人问我DEV打印控件 的使用,刚好自己好长时间没有编码了,所以写了一个简单的DataTale打印练习,希望时间长了以后看到这片文章以后能熟悉
1)建立工程文件
2)在工程里面添加新项,名称XtraReport2.cs
3) 在打印调用主界面 引用
using DevExpress.XtraReports.UI;
using DevExpress.XtraPrinting.Localization ;
4)填充数据,代码如下:
private void simpleButton1_Click(object sender, System.EventArgs e)
{
XtraReport1 xrpt1=new XtraReport1(GetTempDataSet(),"单位","标题");
PreviewLocalizer.Active = new ChineaseReportLocalizer();
xrpt1.ShowPreviewDialog();
}
private DataSet GetTempDataSet()
{
DataSet ds=new DataSet();
DataTable dt=new DataTable("tempTable");
dt.Columns.Add("Col1",Type.GetType("System.String"));
dt.Columns.Add("Col2",Type.GetType("System.String"));
dt.Columns.Add("Col3",Type.GetType("System.String"));
dt.Columns.Add("Col4",Type.GetType("System.String"));
dt.Columns.Add("Col5",Type.GetType("System.String"));
dt.Columns.Add("Col6",Type.GetType("System.String"));
dt.Columns.Add("Col7",Type.GetType("System.String"));
DataRow tempRow;
for (int i=0;i<7;i++)//i:Row
{
tempRow=dt.NewRow();
tempRow[0]=i.ToString();
tempRow[1]=i.ToString();
tempRow[2]=i.ToString();
tempRow[3]=i.ToString();
tempRow[4]=i.ToString();
tempRow[5]=i.ToString();
tempRow[6]=i.ToString();
dt.Rows.Add(tempRow);
}
ds.Tables.Add(dt);
return ds;
}
这个里面 simpleButton1_Click 是打印 键的click事件
5)在XtraReport1.cs 里面的图形界面里面进行属性的相关设置,和增加相关的打印控件,具体操作如下图:
6)增加相关代码:
public XtraReport1(DataSet dset,string unitName,string title)//构造函数重载
{
InitializeComponent();
SetDataBind(dset,unitName,title);
}
private void SetDataBind(DataSet dataset,string unitname,string title)
{
DataSource=dataset;
this.xrTableCell3.Text=unitname;
this.xrTableCell9.Text=title;
this.xrTableCell4.DataBindings.Add("Text", DataSource, "Col1");
this.xrTableCell5.DataBindings.Add("Text", DataSource, "Col2");
}
{
InitializeComponent();
SetDataBind(dset,unitName,title);
}
private void SetDataBind(DataSet dataset,string unitname,string title)
{
DataSource=dataset;
this.xrTableCell3.Text=unitname;
this.xrTableCell9.Text=title;
this.xrTableCell4.DataBindings.Add("Text", DataSource, "Col1");
this.xrTableCell5.DataBindings.Add("Text", DataSource, "Col2");
}
7)注意有一个本地化类 ChineaseReportLocalizer
using System;
using System.Data;
using DevExpress.XtraPrinting.Localization ;
using DevExpress.XtraEditors.ViewInfo;
namespace ReportView
{
public class ChineaseReportLocalizer : DevExpress.XtraPrinting.Localization.PreviewLocalizer
{
public override string Language { get { return "简体中文"; }}
public override string GetLocalizedString(PreviewStringId id)
{
string ret = "";
switch(id)
{
case PreviewStringId.PreviewForm_Caption : return "统计报表预览";
case PreviewStringId.MenuItem_File : return "文件";
case PreviewStringId.MenuItem_PageSetup : return "页面设置";
case PreviewStringId.MenuItem_PrintDirect : return "打印设置";
case PreviewStringId.MenuItem_Print : return "打印";
case PreviewStringId.MenuItem_Export : return "导出";
case PreviewStringId.MenuItem_PdfDocument : return "Pdf文档";
case PreviewStringId.MenuItem_RtfDocument : return "Rtf文档";
case PreviewStringId.MenuItem_TxtDocument : return "Txt文档";
case PreviewStringId.MenuItem_XlsDocument : return "Xls文档";
case PreviewStringId.MenuItem_HtmDocument : return "Htm文档";
case PreviewStringId.MenuItem_GraphicDocument : return "Graphic文档";
case PreviewStringId.MenuItem_CsvDocument : return "Csv文档";
case PreviewStringId.MenuItem_MhtDocument : return "Mht文档";
case PreviewStringId.MenuItem_Send : return "发送";
case PreviewStringId.MenuItem_Exit : return "退出";
case PreviewStringId.MenuItem_View : return "查看";
case PreviewStringId.MenuItem_ViewToolbar : return "工具栏";
case PreviewStringId.MenuItem_ViewStatusbar : return "状态条";
case PreviewStringId.MenuItem_Background : return "背景";
case PreviewStringId.MenuItem_BackgrColor : return "颜色";
case PreviewStringId.MenuItem_Watermark : return "水印";
case PreviewStringId.Msg_IncorrectPageRange : return "设置的页边距不正确";
case PreviewStringId.TB_TTip_PageSetup : return "页面设置";
case PreviewStringId.TB_TTip_Print : return "打印";
case PreviewStringId.TB_TTip_Export : return "导出";
case PreviewStringId.TB_TTip_Close : return "退出";
case PreviewStringId.TB_TTip_Send : return "发送";
default:
ret = "";
break;
}
return ret;
}
}
}
using System.Data;
using DevExpress.XtraPrinting.Localization ;
using DevExpress.XtraEditors.ViewInfo;
namespace ReportView
{
public class ChineaseReportLocalizer : DevExpress.XtraPrinting.Localization.PreviewLocalizer
{
public override string Language { get { return "简体中文"; }}
public override string GetLocalizedString(PreviewStringId id)
{
string ret = "";
switch(id)
{
case PreviewStringId.PreviewForm_Caption : return "统计报表预览";
case PreviewStringId.MenuItem_File : return "文件";
case PreviewStringId.MenuItem_PageSetup : return "页面设置";
case PreviewStringId.MenuItem_PrintDirect : return "打印设置";
case PreviewStringId.MenuItem_Print : return "打印";
case PreviewStringId.MenuItem_Export : return "导出";
case PreviewStringId.MenuItem_PdfDocument : return "Pdf文档";
case PreviewStringId.MenuItem_RtfDocument : return "Rtf文档";
case PreviewStringId.MenuItem_TxtDocument : return "Txt文档";
case PreviewStringId.MenuItem_XlsDocument : return "Xls文档";
case PreviewStringId.MenuItem_HtmDocument : return "Htm文档";
case PreviewStringId.MenuItem_GraphicDocument : return "Graphic文档";
case PreviewStringId.MenuItem_CsvDocument : return "Csv文档";
case PreviewStringId.MenuItem_MhtDocument : return "Mht文档";
case PreviewStringId.MenuItem_Send : return "发送";
case PreviewStringId.MenuItem_Exit : return "退出";
case PreviewStringId.MenuItem_View : return "查看";
case PreviewStringId.MenuItem_ViewToolbar : return "工具栏";
case PreviewStringId.MenuItem_ViewStatusbar : return "状态条";
case PreviewStringId.MenuItem_Background : return "背景";
case PreviewStringId.MenuItem_BackgrColor : return "颜色";
case PreviewStringId.MenuItem_Watermark : return "水印";
case PreviewStringId.Msg_IncorrectPageRange : return "设置的页边距不正确";
case PreviewStringId.TB_TTip_PageSetup : return "页面设置";
case PreviewStringId.TB_TTip_Print : return "打印";
case PreviewStringId.TB_TTip_Export : return "导出";
case PreviewStringId.TB_TTip_Close : return "退出";
case PreviewStringId.TB_TTip_Send : return "发送";
default:
ret = "";
break;
}
return ret;
}
}
}
调用 PreviewLocalizer.Active = new ChineaseReportLocalizer(); //实现打印本地化
源代码下载:
https://files.cnblogs.com/jhtchina/ReportView.rar
以上是C/S 结构的源码打印
https://files.cnblogs.com/jhtchina/WebPrint源码.rar
压缩Word文件里面有 使用说明。
是WebForm 下面的源码打印
附加:(控件本地化)










































































































































































































































}
}
}