LoginFrame/Print.cs

(开头部分) 9KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Collections.Generic;
using System.Drawing;
using System.Drawing.Printing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace LoginFrame
{
    public class PrintDataGridView
    {
        private static List<DataGridViewCellPrint> CellPrintList = new List<DataGridViewCellPrint>();
        private static PageSetupDialog pageSetup = null;
        private static int printRowCount = 0;

        private static bool IsPrint = true;
        private static bool IsRole = true;
        private static int PoXTmp = 0;
        private static int PoYTmp = 0;
        private static int WidthTmp = 0;
        private static int HeightTmp = 0;
        private static int RowIndex = 0;

        /// <summary>
        /// 打印DataGridView控件
        /// </summary>
        /// <param name="dataGridView">DataGridView控件</param>
        /// <param name="includeColumnText">是否包括列标题</param>
        /// <param name="e">为 System.Drawing.Printing.PrintDocument.PrintPage 事件提供数据。</param>
        /// <param name="PoX">起始X坐标</param>
        /// <param name="PoY">起始Y坐标</param>
        public static void Print(DataGridView dataGridView, bool includeColumnText, PrintPageEventArgs eValue, ref int PoX, ref int PoY)
        {
            //pageSetup = new PageSetupDialog();
            //pageSetup.PageSettings = eValue.PageSettings;
            // //pageSetup.Document=;
            //pageSetup.ShowDialog();
            try
            {
                if (PrintDataGridView.IsPrint)
                {
                    PrintDataGridView.printRowCount = 0;
                    PrintDataGridView.IsPrint = false;
                    PrintDataGridView.DataGridViewCellVsList(dataGridView, includeColumnText);
                    if (PrintDataGridView.CellPrintList.Count == 0)
                        return;
                    if (PoX > eValue.MarginBounds.Left)
                        PrintDataGridView.IsRole = true;
                    else
                        PrintDataGridView.IsRole = false;
                    PrintDataGridView.PoXTmp = PoX;
                    PrintDataGridView.PoYTmp = PoY;
                    PrintDataGridView.RowIndex = 0;
                    WidthTmp = 0;
                    HeightTmp = 0;
                }
                if (PrintDataGridView.printRowCount != 0)
                {
                    if (IsRole)
后面还有 139 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。