最近在做一个报表系统,c# Winform 用到的一个打印控件

博主分享了在C# Winform报表系统中使用的一款实用打印控件,提供了dll资源,并提到控件集合中有更优秀的选项,详细代码在文章结尾。
摘要由CSDN通过智能技术生成

给大家分享一个挺好用的打印控件。dll等下上传到资源里边。

新手可以看看

12-13补充

这个dll里边有好几个打印控件,刚知道。

有一个比这更更好用的,我把代码放到最后


 private void tabControl1_Click(object sender, EventArgs e)
        {
            if (tab.SelectedTab.Text == "打印预览")
            {
                myp.PageUnits = VBprinter.VB2008Print.PageExportUnit.CentiMeter;
                myp.IsImmediatePrintNotPreview = false;
                myp.IsUseDGVPadding = false;
                myp.CellMargin = new System.Drawing.Printing.Margins(10, 20, 10, 10);

                myp.InvalidatePreview();
                tab.SelectedIndex = 1;
            }
        }
        //打印预览
        private void myp_PrintDocument()
        {
            DataGridView newdgv = new DataGridView();
            myp.CopyDataGridView(dgvsource, newdgv, false);
            newdgv.GridColor = Color.Black;
            //打印处理过程
            myp.IsNeedCheckNewPage = false;
            System.Drawing.Printing.Margins mymargin;
            mymargin = new System.Drawing.Printing.Margins();
            mymargin.Left = Convert.ToInt32(myp.ConvertInchToCm(45));
            mymargin.Right = Convert.ToInt32(myp.ConvertInchToCm(45));
            mymargin.Top = Convert.ToInt32(myp.ConvertInchToCm(80));
            mymargin.Bottom = Convert.ToInt32(myp.ConvertInchToCm(45));
            myp.NewPage(System.Drawing.Printing.PaperKind.A4, mymargin, fa
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值