基本信息
源码名称:可以打印的DataGridView
源码大小:1.58M
文件格式:.zip
开发语言:C#
更新时间:2015-03-19
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

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

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

 public partial class Sample : Form
    {
        PrintingDataGridViewProvider printProvider;
        
        public Sample()
        {
            InitializeComponent();

            printDocument.DefaultPageSettings.Margins =
                new System.Drawing.Printing.Margins(40, 40, 40, 40);

            printProvider = PrintingDataGridViewProvider.Create(
                printDocument,
                GridView, chkLevelByLevel.Checked, chkCenter.Checked, chkFitColumns.Checked,
                new TitlePrintBlock()
                {
                    ForeColor = Color.DarkBlue,
                    Title = printDocument.DocumentName
                },
                new PrintBlocks.HeaderPrintBlock(),
                new PrintBlocks.FooterPrintBlock());

        }

        private void Sample_Load(object sender, EventArgs e)
        {
            // TODO: This line of code loads data into the 'customersDataSet.Customers2' table. You can move, or remove it, as needed.
            this.customers2TableAdapter.Fill(this.customersDataSet.Customers2);
        }

        private void btnPrint_Click(object sender, EventArgs e)
        {
            if (printDialog.ShowDialog(this) == DialogResult.OK) 
                printDocument.Print();
        }

        private void btnPreview_Click(object sender, EventArgs e)
        {
            if (printDialog.ShowDialog(this) == DialogResult.OK) 
                printPreviewDialog.ShowDialog(this);
        }

        private void chkCenter_CheckedChanged(object sender, EventArgs e)
        {
            printProvider.Drawer.MustCenterPartition = chkCenter.Checked;
        }

        private void chkFitColumns_CheckedChanged(object sender, EventArgs e)
        {
            printProvider.Drawer.MustFitColumnsToPage = chkFitColumns.Checked;
        }

        private void chkLevelByLevel_CheckedChanged(object sender, EventArgs e)
        {
            printProvider.Drawer.MustPrintLevelByLevel = chkLevelByLevel.Checked;
        }

        private void GridView_SelectionChanged(object sender, EventArgs e)
        {
            chkSelectedRows.Enabled = GridView.SelectedRows.Count > 0;
            printProvider.Drawer.MustPrintSelectedRows =
                (chkSelectedRows.Enabled) ? chkSelectedRows.Checked : false;
        }

        private void chkSelectedRows_CheckedChanged(object sender, EventArgs e)
        {
            printProvider.Drawer.MustPrintSelectedRows = chkSelectedRows.Checked;
        }

        


    }