c# 怎么将datagridview表中的数据打印预览,求代码,不要敷衍我亲们,求真正懂的大神

比如这个,如果有我满意的回答我还加悬赏,很着急各位亲
2025-01-01 11:56:50
推荐回答(1个)
回答1:

首先你在百度上下载VB2008Print打印控件,然后把它增加到工具栏中。

然后新建一个窗体,把VB2008Print拖到窗体中,设置为dock:fill

在新建的窗体中初始化控件    

private void print_Load(object sender, EventArgs e)
        {
            vB2008Print1.InvalidatePreview();
        }

把父级的datagridview的modifiers设置为Public。

最后回到新建的打印窗体中编辑事件

      private void vB2008Print1_PrintDocument()   
      {
       vB2008Print1.NewPage();
       //vB2008Print1.PrintDGV(datagridview控件名称,字体字号,排列方式,边框默认1111为四边都显示,自动适应宽度,自动适应高度,最小显示字号,是否显示面页标题,是否打印背景色,标题风格,副标题风格,自适应,树状)
       vB2008Print1.PrintDGV(datagridview1, "标题", new Font("黑体", 18), StringAlignment.Center, "1111", true, true, 6, true, true, 0, 0, true, null);
       }