Может ли кто-нибудь помочь и указать, что может быть неправильным в этом разделе кода?
У меня проблема с конкретным извлечением кода из кода, который выводит printpreview из datagridview в С#. Я обнаружил, что в то время как iterration не работает, я заменил его на цикл for. Но есть проблема с многоуровневым кодом страницы. Он генерирует то, что кажется неограниченным числом страниц одной и той же переполняющей первой страницы, а затем сегментирует печать на несколько страниц, используя параметр e.HasMorePages. Должен ли параметр быть установленным как ложный в какой-то момент?
Я последовал примеру в этом видео https://www.youtube.com/watch?v=WlphP7cYE98
Кажется, что извлечение кода похоже на видеоролики на этом сайте:
http://www.cyberforum.ru/windows-forms/thread1065047.html
height = 100;
while (i > dataGridView1.Rows.Count)
{
if (height > e.MarginBounds.Height)
{
height = 100;
e.HasMorePages = true;
return;
}
height += dataGridView1.Rows[0].Height;
//....
i++
несколько страниц не работают. Вы никогда не устанавливали
e.HasMorePages = false
для последних страниц он просто создаст непрерывные страницы и не остановится!