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 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
