Я столкнулся с проблемой при выполнении проекта на C# системы управления запасами.
Здесь мне нужно распечатать на принтере некоторое представление сетки данных с помощью кнопки ПЕЧАТЬ. У меня возникла проблема при печати datagridView.
У меня был код, который я привожу ниже. Можете ли вы изменить код для печати datagridview с тестированием на принтере.
Вот мой код:
private void Print_Click(object sender, EventArgs e)
{
try
{
PrintDocument pd = new PrintDocument();
pd.DefaultPageSettings.PaperSize = new PaperSize("A4", 827, 1170); // all sizes are converted from mm to inches & then multiplied by 100.
pd.PrintPage += new PrintPageEventHandler(this.pd_PrintPage);
//pd.PrinterSettings = PrinterSettings.InstalledPrinters.
pd.Print();
}
catch (Exception ex)
{
MessageBox.Show("An error occurred while printing", ex.ToString());
}
}
private void pd_PrintPage(object sender, PrintPageEventArgs ev)
{
if (t < 1)
{
ev.Graphics.DrawString(dataGridView1., new Font("Times New Roman", 14, FontStyle.Bold), Brushes.Black, 20, 225);
t++;
if (t < 1)
{
ev.HasMorePages = true;
}
else
{
ev.HasMorePages = false;
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/274 ... pplication