`
mmdev
  • 浏览: 12893525 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

C#打印DataGrid中的数据

 
阅读更多

对于信息系统,打印功能是必须的。而打印,是一件相当麻烦的事情。打印DataGrid中的数据,尤其如此。要想到的很多,包括页眉、页脚设置,打印字体,分页,标题,预览等等一系列问题。如果从头写,工作量实在太大。网络上有很多C#写的打印DataGrid类代码,我几乎挨个尝试了个遍,要么就是不能正常使用,要么就是丢失数据,最后在打算自己写一个简单的时候,突然想起了机器上安装的Developer.Express.NET.Windows.Forms.Components.Suite控件。到工具栏里一看,果然有几个打印控件。再找些该控件的相关资料,很容易就搞定了打印DataGrid的功能。下面是两个函数,一个是直接打印,一个是打印预览。实现的效果非常的好。

public void Print(DataGrid dataGrid1)

{

DevExpress.XtraPrinting.PrintingSystem ps=new DevExpress.XtraPrinting.PrintingSystem();

DevExpress.XtraPrintingLinks.DataGridLink printlink=new DevExpress.XtraPrintingLinks.DataGridLink();

System.Windows.Forms.Cursor currentCursor=Cursor.Current;

Cursor.Current=System.Windows.Forms.Cursors.WaitCursor;

printlink.DataGrid=dataGrid1;

printlink.CreateDocument(ps);

ps.PrintDlg();

}

public void PrintReview(DataGrid dataGrid1)

{

DevExpress.XtraPrinting.PrintingSystem ps=new DevExpress.XtraPrinting.PrintingSystem();

DevExpress.XtraPrintingLinks.DataGridLink printlink=new DevExpress.XtraPrintingLinks.DataGridLink();

System.Windows.Forms.Cursor currentCursor=Cursor.Current;

Cursor.Current=System.Windows.Forms.Cursors.WaitCursor;

printlink.DataGrid=dataGrid1;

printlink.CreateDocument(ps);

ps.PreviewForm.Show();

Cursor.Current=currentCursor;

}

分享到:
评论

相关推荐

    c#实现御览、打印datagrid中的数据

    c#实现御览、打印datagrid中的数据

    打印DataGrid数据实例

    通过将DataGrid保存在.xps文件中,实现对DataGrid数据的打印

    C#打印程序源代码

    DataGrid、DataTable、MSHFlexGrid等二维形式全部可以打印。 部分对象如PrinterMargins、Sewing、GridLineFlag、GridMergeFlag等提供图例,以促进理解。 后期版本将提供XML描述、SQL数据源的打印,并用管理器管理...

    C#打印源码

    DataGrid、DataTable、 <br>MSHFlexGrid等二维形式全部可以打印。 后期版本将陆续提供XML描述、SQL数据源的打印,并用 <br>管理器管理任意多个网格、文本对象、图象等,用户可以随意定义。 功能特点: 打印、...

    WPF DataGrid 分页

    一个对于WPF DataGrid分页示例!

    C#版MIS金质打印王源代码分享

    金质打印王源码可作为C#通用的打印程序,支持单据、会计凭证、发票清单、报表、任意复杂表格、合并表格如工矿企业合同的打印及组合打樱还包括DataGrid、DataTable、MSHFlexGrid等二维形式全部可以打樱后期版本将陆续...

    c# 长江支流的金质打印通

    DataGrid、DataTable、ListView、MSHFlexGrid等二维形式或二维数组全部可以打印。源码二次开发,通打天下报表。 后期版本将陆续提供XML描述、SQL数据源的打印,并用管理器管理任意多个网格、文本对象、图象等,用户...

    C# 操作 Excel 如何设置格式

    ① 怎样把DataGrid的数据导出到Excel以供打印?  ② 之前已经为DataGrid设置了TableStyle,即自定义了列标题和要显示的列,如果想以... ⑥ DataGrid数据导出到Excel后打印时每一页显示’当前页/共几页’,怎样实现?

    VS.NET 2005 C#webprintpreview打印预览控件

    本控件提供大量的属性与方法,可以处理文本信息,图形信息、表格信息的打印预览功能,在应用程序的开发过程中可以对Visual Studio环境下的各种表格控件进行直接的打印预览,方便数据信息的预览与打印。 文本信息:...

    MIS金质打印王

    C#打印源码为通用打印程序,单据、会计凭证、发票清单、报表、任意复杂表格、合并表格如工矿企业合同都可以由系统提供的几个默 认打印对象组合打印。 DataGrid、DataTable、MSHFlexGrid等二维形式全部可以打印。 ...

    C# 源代码 (转载)

    C#源代码(转载)MisPrinter webmis = new MisPrinter(); //打印组件 ... //网格标题 webmis.DataSource = this... //DataGrid作为数据源 webmis.Preview(); //打印预览 webmis = null;

    功能强大的免费DataGridView打印控件

    暂未提供该功能的函数接口,只在打印参数设置窗口中增加了一个数据导出的按钮,可以将当前要打印的DataGridView的内容导出成Excel文件。该功能以后会进一步完善。 6、在进行页眉页脚文本设置时,可以用 [页码] 代表...

    MIS金智打印通

    开源:C#.NET开发的MIS打印程序,各种网格如DataGrid打印、DataTable、HtmlTable等二维形式全搞定,源码免费下载 http://community.csdn.net/Expert/topic/3278/3278050.xml?temp=.5012934 2004年08月17日 1、...

    c#sql2000列车信息查询

    --带数据库 可以运行 VS2005+SQL2000 ----技术 --可以换界面皮肤 --XML读取数据库连接串 --存储过程 ...--DataSet填充打印数据 --用到视图 作为存储过程在水晶报表里的 数据机构映射 ---邮箱flyinget@126.com

    ASP升级.net资料大全(c#入门 语言规范 源码教程 学习笔记 技术资料 面试题 asp与.net代码生成器)

    捕捉DataGrid的双击事件(C#版本).txt 不显示窗口后台运行程序.txt 储存过程.txt 处理“进程性能计数器被禁用”的错误.txt 串口操作.txt 打开word文件.txt 打造“浏览器”.txt 带图标和自定义颜色的ListBox....

    C#与.NET技术平台实战演练.part1

    2自定义dataGrid展示样式16-3设计显示明细数据的表单16-4 使用BindingContext浏览数据第17章设计WindowsFrom应用程序17-1 设计MDI应用程序17-1-1 使用StatusBar与Timer控件17-1-2 设计选单17-1-3 编写选单程序...

Global site tag (gtag.js) - Google Analytics