__Ivan Ответов: 1

Печать 5 datagridviews за один раз на одном листе


Печать 5 dataGridViews за один раз на одном листе

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

Ну , пожалуйста, посмотрите на код ниже:

Я попробовал этот код, он работает, но печатает по одному DataGridView за раз :

private void printTest_Click(object sender, EventArgs e)
{
    DGVPrinter printer = new DGVPrinter();
    printer.Title = "";
    printer.SubTitle = "";
    printer.SubTitleFormatFlags = StringFormatFlags.LineLimit |
            StringFormatFlags.NoClip;
    printer.PageNumbers = true;
    printer.PageNumberInHeader = false;
    printer.PorportionalColumns = true;
    printer.HeaderCellAlignment = StringAlignment.Near;
    printer.Footer = "  ";
    printer.FooterSpacing = 15;

    printer.PrintDataGridView(datagridview1);
}
The problem is that if you add these pieces of code, it opens the print window each time, for each of these operations.

printer.PrintDataGridView (datagridview2); // new print windows
printer.PrintDataGridView (datagridview3); // new print windows
printer.PrintDataGridView (datagridview4); // new print windows
printer.PrintDataGridView (datagridview5); // new print windows


Если бы я хотел использовать все 5 DataGrridView одновременно и на одной странице, а просто окно печати. Что же мне делать ??

Richard MacCutchan

Вы не можете сделать 5 различных вызовов метода и ожидать, что он поймет, что вы хотите объединить 5 сеток.

__Ivan

НУ ЛАДНО.как я могу ее решить ?:)

Richard MacCutchan

Пойдите и спросите человека, который написал статью. Или измените код самостоятельно.

__Ivan

если я пишу здесь и почему мне нужна помощь, а вы не помогаете, то для чего нужны ваши ответы?

Richard MacCutchan

Я пытаюсь быть полезным, рассказывая вам, куда вам нужно пойти, чтобы найти помощь по этому вопросу. Как уже указывал OriginalGriff, этот класс взят из статьи здесь, в CodeProject, поэтому вам нужно обратиться туда за помощью. Остальные из нас понятия не имеют, что он должен делать и как он это делает.

Но я также хотел бы напомнить вам о моем предыдущем комментарии, "Вы не можете сделать 5 различных вызовов метода и ожидать, что он поймет, что вы хотите объединить 5 сеток.".

__Ivan

теперь, когда вы объяснились, я благодарю вас.

1 Ответов

Рейтинг:
0

OriginalGriff

Цитата:
Что же мне делать?

Начните с осознания того, что здесь есть 13 852 767 членов, с которыми вы могли бы поговорить, и только один из них имеет отношение к делу. Так что разместите вопрос в общем форуме Вот так и просто скажите
Цитата:
Я попробовал ваше решение, но оно не соответствует моим потребностям.
Не говорит никому, какое "решение" вы имеете в виду, или кто на самом деле написал его и переписывался с вами по этому поводу.

Не публикуйте это в разделе быстрые ответы - если вы получили код из статьи, то в нижней части этой статьи есть кнопка "Добавить комментарий или Вопрос", которая вызывает отправку электронного письма автору. Затем они предупреждаются, что вы хотите поговорить с ними.
Публикуя это здесь, вы полагаетесь на то, что они "заглядывают" и понимают, что это для них.