gridcontrol主从表 导出xlsx和打印

chl052529 2014-12-28 02:53:04
导出:
 
SaveFileDialog saveFileDialog = new SaveFileDialog();
saveFileDialog.Title = "导出Excel";
saveFileDialog.Filter = "Excel文件(*.xlsx)|*.xlsx";
DialogResult dialogResult = saveFileDialog.ShowDialog(this);
if (dialogResult == DialogResult.OK)
{
DevExpress.XtraPrinting.XlsExportOptions options = new DevExpress.XtraPrinting.XlsExportOptions();
//gridControl1.ExportToXls(saveFileDialog.FileName, options);
gridControl1.ExportToXlsx(saveFileDialog.FileName);
DevExpress.XtraEditors.XtraMessageBox.Show("保存成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
}


打印:

DevExpress.XtraPrinting.PrintingSystem print = new DevExpress.XtraPrinting.PrintingSystem();
DevExpress.XtraPrinting.PrintableComponentLink link = new DevExpress.XtraPrinting.PrintableComponentLink(print);
print.Links.Add(link);
link.Component = gridControl1;//这里可以是可打印的部件
string PrintHeader = "明细表";
DevExpress.XtraPrinting.PageHeaderFooter phf = link.PageHeaderFooter as DevExpress.XtraPrinting.PageHeaderFooter;
phf.Header.Content.Clear();
phf.Header.Content.AddRange(new string[] { "", PrintHeader, "" });
phf.Header.Font = new System.Drawing.Font("宋体", 10, System.Drawing.FontStyle.Regular);
phf.Header.LineAlignment = DevExpress.XtraPrinting.BrickAlignment.Center;
link.CreateDocument(); //建立文档
print.PreviewFormEx.Show();//进行预览


上面的代码都只能导出或打印主表里的数据,怎样将主从表的数据都导出或打印?
...全文
363 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_37798865 2017-03-22
  • 打赏
  • 举报
回复
导出的时候能不能加上表头表尾
exception92 2014-12-29
  • 打赏
  • 举报
回复
chl052529 2014-12-28
  • 打赏
  • 举报
回复
自己解决了: 加上这两句 this.gridView1.OptionsPrint.ExpandAllDetails = true; this.gridView1.OptionsPrint.PrintDetails = true;
chl052529 2014-12-28
  • 打赏
  • 举报
回复
求大神帮忙啊
chl052529 2014-12-28
  • 打赏
  • 举报
回复
顶顶顶顶上去

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧