c # datagridview многостраничная печать

1

Может ли кто-нибудь помочь и указать, что может быть неправильным в этом разделе кода?

У меня проблема с конкретным извлечением кода из кода, который выводит 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++
  • 0
    А также этот сайт, который содержит похожий фрагмент кода w3-farsi.com/…
  • 0
    Я думаю, что есть похожее решение, опубликованное в виде вопросов, которое позволяет иметь несколько страниц из таблицы данных, код решения можно найти здесь (с именем: "DataGridViewTestApplication.rar") arabteam2000-forum.com/index.php/topic / ...
Показать ещё 1 комментарий
Теги:
printing
datagrid
datagridview

1 ответ

1

несколько страниц не работают. Вы никогда не устанавливали

e.HasMorePages = false

для последних страниц он просто создаст непрерывные страницы и не остановится!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню