记Dev GridControl打印界面中单元格内容换行显示与关闭触发事件

引用项:
using DevExpress.XtraPrinting;
using DevExpress.XtraGrid;
using DevExpress.XtraGrid.Views.Grid;
using DevExpress.XtraEditors.Repository;

	private void Print_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
    {
        GridControl gc = gridControl1;
        GridView gv = gridView1;
        //设置内容超长的列换行显示 (需要在下方关闭事件中恢复)
        //RepositoryItemMemoEdit> using DevExpress.XtraEditors.Repository;
        RepositoryItemMemoEdit repositoryitemmemoedit = new RepositoryItemMemoEdit();//关键设置
        gv.OptionsView.RowAutoHeight = true;//关键设置
        gv.Columns.ColumnByFieldName("fieldname").MaxWidth = 240;//自己根据打印效果调整
        gv.Columns.ColumnByFieldName("fieldname").MaxWidth = 240;//自己根据打印效果调整
        gv.Columns.ColumnByFieldName("fieldname").ColumnEdit = repositoryitemmemoedit;//关键设置
        gv.Columns.ColumnByFieldName("fieldname").ColumnEdit = repositoryitemmemoedit;//关键设置

        //设置不打印的列隐藏
        gv.OptionsSelection.MultiSelect = false;//勾选列
        //gv.Columns.ColumnByFieldName("fieldname").Visible = false;//隐藏指定列

        //设置打印出来的页面中表格自适应列宽
        gv.OptionsPrint.AutoWidth = true;
        //
        PrintingSystem print = new DevExpress.XtraPrinting.PrintingSystem();//打印对象

        PrintableComponentLink link = new PrintableComponentLink(print);//内容设置对象

        link.PaperKind = System.Drawing.Printing.PaperKind.A4;

        link.Landscape = true;//设置横打

        print.Links.Add(link);

        link.Component = gc;//要打印的控件

        string _PrintHeader = "你的标题";

        PageHeaderFooter phf = link.PageHeaderFooter as PageHeaderFooter;

        phf.Header.Content.Clear();

        phf.Header.Content.AddRange(new string[] { "", _PrintHeader, "" });

        phf.Header.Font = new System.Drawing.Font("微软雅黑", 14, System.Drawing.FontStyle.Bold);

        phf.Header.LineAlignment = BrickAlignment.Center;

        link.CreateDocument(); //创建文档

        print.PreviewFormEx.Show();//预览

        print.PrintDlg();//弹打印窗口让用户选打印机

        //打印界面关闭时触发
        print.PreviewFormEx.FormClosed += Preview_Closed;

    }

    public void Preview_Closed(object sender, FormClosedEventArgs e)
    {
        //恢复主页的显示效果
        this.gridView1.OptionsSelection.MultiSelect = true;//恢复勾选列
        this.gridView1.Columns.ColumnByFieldName("fieldname").Visible = true;//恢复指定列
        this.gridView1.OptionsView.RowAutoHeight = false;
        //恢复换行列的样式设置
        this.gridView1.Columns.ColumnByFieldName("fieldname").MaxWidth = 0;
        this.gridView1.Columns.ColumnByFieldName("fieldname").MaxWidth = 0;
        this.gridView1.Columns.ColumnByFieldName("fieldname").ColumnEdit = null;
        this.gridView1.Columns.ColumnByFieldName("fieldname").ColumnEdit = null;
        this.gridView1.BestFitColumns();//这是自带的最佳列宽显示
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值