Amal anjula Ответов: 1

Печать данных datagridview c#


у меня есть данные gridview. там есть 7 рядов. теперь я хочу, чтобы распечатать все строки в элементе управления DataGrid. я перепробовал много способов. согласно моему коду там есть только 6 строк печать и 1 строка отсутствуют. как я печатаю все строки в моем datagridview?

Что я уже пробовал:

частный недействительными button4_Click(объект отправителя, EventArgs в электронной)
{
printDocument1.Печать();
}
частная printDocument1_PrintPage_1 недействительным(объект отправителя, система.Рисование.Печатание.PrintPageEventArgs e)
{
Растровые БМ = новое растровое изображение(это.dataGridView1.Ширина, это.dataGridView1.Высота);
dataGridView1.DrawToBitmap(БМ, новое Rectangle(0, 0, этот.dataGridView1.Ширина, это.dataGridView1.Высота));
е.Графика.DrawImage(bm, 0, 0);
}

мой нынешний выход здесь
дамп-Google Диск[^]

1 Ответов

Рейтинг:
2

manu_dhobale

Я попробовал ниже код для создания изображения, он работает нормально

//Resize DataGridView to full height.
int height = dataGridView1.Height;
dataGridView1.Height = dataGridView1.RowCount * dataGridView1.RowTemplate.Height;

//Create a Bitmap and draw the DataGridView on it.
Bitmap bitmap = new Bitmap(this.dataGridView1.Width, this.dataGridView1.Height);
dataGridView1.DrawToBitmap(bitmap, new Rectangle(0, 0, this.dataGridView1.Width, this.dataGridView1.Height));

//Resize DataGridView back to original height.
dataGridView1.Height = height;

//Save the Bitmap to folder.
bitmap.Save(@"D:\temp\DataGridView.png");


Amal anjula

там есть ошибка
Необработанное исключение типа ' System. Runtime.InteropServices.ExternalException ' произошло в системе.Drawing.dll

Дополнительная информация: в GDI+произошла общая ошибка.