با سلام مجدد :
در این کلاس تابعی به نام Tilte به صورت زیر وجود دارد:
///<summary>
/// Title for this report. Default is empty.
///</summary>
private String title;
public String Title
{
get { return title; }
set
{
title = value;
if (docName == null)
{
printDoc.DocumentName = value;
}
}
}
که فقط می توان مقدار آن را درکلاس DGVPrinter تعریف کرد و به آن یک مقدار String داد برای مثال :
public DGVPrinter ()
{
title = "به نا م خدا"
{
اما اگر من بخواهم مقادیر موجور در 4 تا TextBox را به صورت زیر به عنوان Title چاپ کنم با روش های متفاوت امتحان کردم اما به نتیجه نرسید:
public DGVPrinter ()
title = "کد کالا" + textBox1.Text + " " + "نام کالا" + textBox2.Text + " " + "موجودی اولیه" + textBox3.Text + " " + "موجودی فعلی" + textBox4.Text;
}
برای مثال در تابع Tilte مقدار متغیر title را public به صورت زیر قرار دادم :
///<summary>
/// Title for this report. Default is empty.
///</summary>
public String title;
public String Title
{
get { return title; }
set
{
title = value;
if (docName == null)
{
printDoc.DocumentName = value;
}
}
و سپس در فرم نمایش اطلاعات در رویداد کلیک دکمه به صورت زیر کد را تغییر دادم:
private void button1_Click_1(object sender, EventArgs e)
{
DGVPrinterHelper.DGVPrinter clsPrint = new DGVPrinterHelper.DGVPrinter();
clsPrint.PrintDataGridView(dataGridView1);
clsPrint.title = "کد کالا" + textBox1.Text + " " + "نام کالا" + textBox2.Text; + " " + "موجودی اولیه" + textBox3.Text + " " + "موجودی فعلی" + textBox4.Text;
}
اما جواب نمی دهد.
و هزاران روش دیگر که باز جواب نداد.
لطفا مرا ارهنمایی کنید
هر چه سریعتر مرا راهنمایی کنید.
با تشکر و احترام فراوان