开发者论坛

 找回密码
 注册 (请使用非IE浏览器)
查看: 7303|回复: 1

gridcontrol怎么能让主从表的数据都导出或打印

[复制链接]

0

精华

0

贡献

0

赞扬

帖子
8
软币
90
在线时间
5 小时
注册时间
2014-11-10
发表于 2014-12-28 19:49:18 | 显示全部楼层 |阅读模式
导出:
[C#] 纯文本查看 复制代码
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);
                }  
打印:
[C#] 纯文本查看 复制代码
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();//进行预览


我用上面的代码都只能导出或打印主表的数据,请问主从表的数据一起导出或打印,怎么做?
回复

使用道具 举报

0

精华

377

贡献

814

赞扬

帖子
368
软币
7281
在线时间
787 小时
注册时间
2013-6-8
发表于 2020-2-27 21:49:17 | 显示全部楼层
DevExpress GridControl 主从表导出问题解决
SaveFileDialog saveFileDialog = new SaveFileDialog();
saveFileDialog.Filter = "文件格式(*.Xlsx)|*.xlsx";
if (saveFileDialog.ShowDialog() == DialogResult.OK)
{
     string name = saveFileDialog.FileName;
     this.dgvMain.OptionsPrint.ExpandAllDetails = true; //将 ExpandAllDetails 设置成true
     this.dgvMain.OptionsPrint.PrintDetails = true;   //将PrintDetails  设置成True
     this.dgvMain.BestFitColumns();
    this.dgvMain.ExportToXlsx(name);
}
回复

使用道具 举报

Archiver|手机版|小黑屋|开发者网 ( 苏ICP备08004430号-2 )
版权所有:南京韵文教育信息咨询有限公司

GMT+8, 2024-12-22 13:46

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表