0 امتیاز
سلام دوستان، من یک قابلیت گذاشتم که کاربر می تونه فایل اکسل رو در دیتاگرید ویو نمایش بده، حالا مسئله ای که هست می خوام وقتی روی دکمه ای کلیک شد، اطلاعات هر ردیف از Data Grid View در قالب یک صفحه و با خروجی PDF نمایش داده بشه، می شه راهنمایی کنید ؟

1 پاسخ

+1 امتیاز
Stimulsoft.Report.StiReport stiReport1 = new Stimulsoft.Report.StiReport();
stiReport1.ScriptLanguage = Stimulsoft.Report.StiReportLanguageType.CSharp;
DataTable table = new DataTable();
foreach (DataGridViewColumn column in datagrid1.Columns)
{
		table.Columns.Add(column.Name, typeof(string));
}
for (int i = 0; i < datagrid1.Rows.Count; i++)
{
	table.Rows.Add();
	
	for (int j = 0; j < datagrid1.Columns.Count; j++)
	{
		table.Rows[i][j] = datagrid1[j, i].Value;
	}
}
DataSet Ds = new DataSet();
Ds.Tables.Add(table);
stiReport1.Load(System.Windows.Forms.Application.StartupPath + @"\\Reports\\HesabdariReport.mrt");
stiReport1.RegData(table);

تا اینجا شما اطلاعات رو بردید داخل گزارش بعد یاید :

stiReport.render();

fileaddress = System.Windows.Forms.Application.StartupPath + @"\\ReportSendEmail\\";

Directory.CreateDirectory(fileaddress);
StiPdfExportSettings email = new StiPdfExportSettings();
email.ImageResolution = 250;
stiReport1.ExportDocument(StiExportFormat.PDF, fileaddress + "نام فایل".pdf", email);

 

سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,919 کاربر

دسته بندی ها

...