基本信息
源码名称:C# 打印listView等各种控件
源码大小:0.35M
文件格式:.rar
开发语言:C#
更新时间:2017-03-23
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 3 元 
   源码介绍


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Drawing.Printing;
using System.Text;
using System.Windows.Forms;
using PrintControl;

namespace PrintDemo
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            dataGridView1.Rows.Clear();
            for (int i = 1; i < 150; i  )
                dataGridView1.Rows.Add();
        }

        private void printPreviewToolStripMenuItem_Click(object sender, EventArgs e)
        {
            ControlPrint m_print = new ControlPrint(listBox1);
            printPreviewDialog1.Document = (PrintDocument)m_print;
            printPreviewDialog1.ShowDialog();
        }

        private void printToolStripMenuItem_Click(object sender, EventArgs e)
        {
            ControlPrint m_print = new ControlPrint(listBox1);
            m_print.Print();
        }

        private void printPreviewToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            ControlPrint m_print = new ControlPrint();
            m_print.StretchControl = true;
            m_print.SetControl(treeView1);
            m_print.PrintWidth = m_print.CalculateSize().Width;
            m_print.PrintHeight = m_print.CalculateSize().Height;
            printPreviewDialog1.Document = (PrintDocument)m_print;
            printPreviewDialog1.ShowDialog();
        }

        private void printToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            ControlPrint m_print = new ControlPrint(treeView1, true);
            m_print.Print();
        }

        private void printPreviewToolStripMenuItem2_Click(object sender, EventArgs e)
        {
            ControlPrint m_print = new ControlPrint(dataGridView1);
            printPreviewDialog1.Document = (PrintDocument)m_print;
            printPreviewDialog1.ShowDialog();
        }

        private void printToolStripMenuItem2_Click(object sender, EventArgs e)
        {
            ControlPrint m_print = new ControlPrint(listBox1);
            m_print.Print();
        }

        private void printPreviewToolStripMenuItem3_Click(object sender, EventArgs e)
        {
            printPreviewDialog1.Document = printDocument1;
            printPreviewDialog1.ShowDialog();
        }

        private void printToolStripMenuItem3_Click(object sender, EventArgs e)
        {
            printDocument1.Print();
        }

        private void printDocument1_PrintPage(object sender, PrintPageEventArgs e)
        {
            ControlPrint L1 = new ControlPrint(listView1);
            L1.PrintWidth = L1.CalculateSize().Width;
            L1.PrintHeight = L1.CalculateSize().Height;
            ControlPrint L2 = new ControlPrint(listView2);
            L2.PrintWidth = L2.CalculateSize().Width;
            L2.PrintHeight = L2.CalculateSize().Height;
            ControlPrint L3 = new ControlPrint(listView3);
            L3.PrintWidth = L3.CalculateSize().Width;
            L3.PrintHeight = L3.CalculateSize().Height;
            e.Graphics.DrawString("This is a sample printing", new Font("Tahoma", 16), Brushes.Black, new PointF(40, 40));
            e.Graphics.DrawImageUnscaled(L1.GetBitmap(), new Point(100, 100));
            e.Graphics.DrawString("Another sample", new Font("Tahoma", 16), Brushes.Black, new PointF(40, 300));
            e.Graphics.DrawImageUnscaled(L2.GetBitmap(), new Point(100, 350));
            e.Graphics.DrawString("Another sample", new Font("Tahoma", 16), Brushes.Black, new PointF(40, 500));
            e.Graphics.DrawImageUnscaled(L3.GetBitmap(), new Point(100, 550));
        }

        private void printPreviewToolStripMenuItem4_Click(object sender, EventArgs e)
        {
            ControlPrint m_print = new ControlPrint(tabControl1.TabPages[4]);
            printPreviewDialog1.Document = (PrintDocument)m_print;
            printPreviewDialog1.ShowDialog();
        }

        private void printToolStripMenuItem4_Click(object sender, EventArgs e)
        {
            ControlPrint m_print = new ControlPrint(tabControl1.TabPages[4]);
            m_print.Print();
        }

        private void expandAllToolStripMenuItem_Click(object sender, EventArgs e)
        {
            treeView1.ExpandAll();
        }
    }
}