سوال: چاپ اطلاعات دیتاگرید در یک برگه در استیمل

سلام دستان من اطلاعاتی در دیتاگرید دارم که میخام این اطلاعات رو در یک برگه a4 پرینت کنم
در حال حاضر وقتی اطلاعات رو به گزارش میفرستم . هر نام در یک ستون و ردیف چاپ میشه .شبیه عکس
چیکار میشه کرد که وقتی رسید ته برگه .صفحه بعدی نره و ادامشو در ستون کناری چاپ کنه
متشکرم

wew.png

این کدهایی ک نوشتم برای گزارشگیری

public DataTable GetContentAsDataTable(DataGridView dgv, bool IgnoreHideColumns = false)
{
try
{
if (dgv == null) return null;
if (dgv.ColumnCount == 0) return null;
DataTable dtSource = new DataTable();
foreach (DataGridViewColumn col in dgv.Columns)
{
if (IgnoreHideColumns & !col.Visible) continue;
if (col.Name == string.Empty) continue;
dtSource.Columns.Add(col.Name);
dtSource.Columns[col.Name].Caption = col.HeaderText;
}
if (dtSource.Columns.Count == 0) return null;
foreach (DataGridViewRow row in dgv.Rows)
{
DataRow drNewRow = dtSource.NewRow();
foreach (DataColumn col in dtSource.Columns)
{
drNewRow[col.ColumnName] = row.Cells[col.ColumnName].Value;
}
dtSource.Rows.Add(drNewRow);
}
return dtSource;
}
catch { return null; }
}

private void ambiance_Button_12_Click(object sender, EventArgs e)
{
try
{
var stiRpt = new StiReport();
stiRpt.Load(Application.StartupPath + @"list_person_bedehkar.mrt");

var Ds = GetContentAsDataTable(dataGridView1);

dataGridView2.DataSource = Ds;
stiRpt.RegData("Dss", Ds);
stiRpt.Show();

}
catch (SqlException)
{
MessageBox.Show("عملیات گزارشگیری با مشکل رو به رو شده است", "پیغام", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}










عکس های ضمیمه



wew.png‏
(11.8 کیلوبایت)







سوال: چاپ اطلاعات دیتاگرید در یک برگه در استیمل


خرید بک لینک
کپی رابت محفوظ است اخبار ایران و جهان
قدرت گرفته از niloblog