reza4344
شنبه 24 آبان 1399, 13:30 عصر
با سلام و عرض ادب
دوستان من یک مشکل دارم توی ارسال ردیف های دیتاگریدویو به استیمول سافت..
من اصلا نمیخوام اطلاعات دیتاگرید توی دیتابیس من ذخیره بشه و فقط میخوام سطرهای دیتاگرید مستقیم بره به استیمول سافت برای چاپ ( یعنی datasource من بشه خود دیتاگرید )
قطعه کد زیر رو نوشتم ولی خروجی به شکل ماتریس 5 در 5 نمایش داده میشه!!!
DataTable dt = new DataTable();
dt.Columns.Add("A");
dt.Columns.Add("B");
dt.Columns.Add("C");
dt.Columns.Add("D");
dt.Columns.Add("E");
for (int i = 0; i < guna2DataGridView1.Rows.Count; i++)
{
dt.Rows.Add(guna2DataGridView1.Rows[i].Cells[1].Value);
dt.Rows.Add(guna2DataGridView1.Rows[i].Cells[2].Value);
dt.Rows.Add(guna2DataGridView1.Rows[i].Cells[3].Value);
dt.Rows.Add(guna2DataGridView1.Rows[i].Cells[4].Value);
dt.Rows.Add(guna2DataGridView1.Rows[i].Cells[5].Value);
}
stiReport1.RegData("Source1", dt);
stiReport1.Load(Application.StartupPath + @"\myreport.mrt");
stiReport1.Show();
دوستان من یک مشکل دارم توی ارسال ردیف های دیتاگریدویو به استیمول سافت..
من اصلا نمیخوام اطلاعات دیتاگرید توی دیتابیس من ذخیره بشه و فقط میخوام سطرهای دیتاگرید مستقیم بره به استیمول سافت برای چاپ ( یعنی datasource من بشه خود دیتاگرید )
قطعه کد زیر رو نوشتم ولی خروجی به شکل ماتریس 5 در 5 نمایش داده میشه!!!
DataTable dt = new DataTable();
dt.Columns.Add("A");
dt.Columns.Add("B");
dt.Columns.Add("C");
dt.Columns.Add("D");
dt.Columns.Add("E");
for (int i = 0; i < guna2DataGridView1.Rows.Count; i++)
{
dt.Rows.Add(guna2DataGridView1.Rows[i].Cells[1].Value);
dt.Rows.Add(guna2DataGridView1.Rows[i].Cells[2].Value);
dt.Rows.Add(guna2DataGridView1.Rows[i].Cells[3].Value);
dt.Rows.Add(guna2DataGridView1.Rows[i].Cells[4].Value);
dt.Rows.Add(guna2DataGridView1.Rows[i].Cells[5].Value);
}
stiReport1.RegData("Source1", dt);
stiReport1.Load(Application.StartupPath + @"\myreport.mrt");
stiReport1.Show();