Member 14932905 Ответов: 2

Можно ли добавить текст над datagridview, когда я печатал его с помощью dgvprinter в C#? Может кто-нибудь мне помочь? Спасибо!


Я хочу, чтобы был такой исход..

Заглавие
Подзаголовок
этикетка 1.Текст
метка2.Текст
этикетка 3.Текст
и т.д..
затем
практическое руководство

возможно ли это? и какое свойство DGVPrinter я должен вызвать, чтобы решить эту проблему?

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

Это мой код в кнопке печати.

частная btnprint_Click недействительным(объект отправителя, EventArgs в электронной)
{
Принтер DGVPrinter = новый принтер DGVPrinter();
принтер.Title = "Запись Об Индивидуальном Лечении";
принтер.SubTitle = "Name:"+" " + (lblname.Текст);
принтер.Номера страниц = true;
принтер.PageNumberInHeader = false;
принтер.PorportionalColumns = истина;
принтер.HeaderCellAlignment = StringAlignment.Near;
принтер.Нижний колонтитул = "";
принтер.FooterSpacing = 15;
принтер.PrintDataGridView(dataGridView1);

}

2 Ответов

Рейтинг:
2

OriginalGriff

Это возможно, но это означает, что вы не можете использовать экземпляр DGVPRinter - что бы это ни было, вероятно, класс Github:DGVPrinter[^]

Когда вы хотите напечатать кучу информации вместе, вы используете Класс PrintDocument (System.Рисование.Печать) | Microsoft Docs[^] чтобы разместить именно то, что вы хотите на странице, где вы хотите, и включить всю информацию именно так, как вы хотите ее отобразить, - это почти наверняка то, что ваш класс DGVPrint делает внутренне в данный момент.

Это означает, что вы сами решаете, куда идет ваш "текст заголовка", каким шрифтом, а затем печатаете содержимое вашего DGV.


BillWoodruff

к вашему сведению: проект GitHub использует MS DataGridView и расширяет его.

Рейтинг:
0

BillWoodruff

Почему бы тебе не провести какое-нибудь исследование: [^] ?

На этой странице Google я вижу ссылку на статью CodeProject о расширенном принтере DataGridView, ссылку на конкретный вопрос MSDN о том, как добавить текстовое поле, ссылку на проект GitHub DGV prinnterproject и многое другое.

Подумайте о том, чтобы спроектировать свой DataGridView с верхней строкой, где можно разместить ваши метаданные: если DataGridView поддерживает это, эта строка может быть скрыта во время выполнения, а затем во время печати ее поля заполняются и становятся видимыми. MS DataGridView suooprts верхние и нижние колонтитулы: исследуйте, как их использовать.

Сделайте над собой усилие !