PDA

View Full Version : ارسال ردیف های دیتاگرید ویو به استیمول سافت



reza4344
شنبه 24 آبان 1399, 12: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();

Mahmoud.Afrad
یک شنبه 25 آبان 1399, 01:18 صبح
اگر دقت کنی داخل حلقه به ازای هر سطر داری ۵سطر اضافه میکنی در صورتی که فقط یک بار لازم هست که در فراخوانی بایست مقادیر را با کاما از هم جدا کنید.

reza4344
یک شنبه 25 آبان 1399, 10:05 صبح
اگر دقت کنی داخل حلقه به ازای هر سطر داری ۵سطر اضافه میکنی در صورتی که فقط یک بار لازم هست که در فراخوانی بایست مقادیر را با کاما از هم جدا کنید.


سلام ممنونم از جوابتون




DG d = new DG();


d.type = comboBox1.Text;
d.num = Convert.ToInt32(guna2TextBox4.Text);
d.fee = Convert.ToDouble(guna2TextBox2.Text);
d.deduction = Convert.ToDouble(guna2TextBox5.Text);
d.sum = (Convert.ToDouble(guna2TextBox4.Text) * (Convert.ToDouble(guna2TextBox2.Text)) - (Convert.ToDouble(guna2TextBox5.Text)));


list.Add(d);


guna2DataGridView1.DataSource = null;
guna2DataGridView1.DataSource = list;





یک سوال دارم که چطوری با لینکیو بیام مثلا چند ردیف از ستون sum را با هم جمع کنم و تو یک lable نمایش بدم؟

list.sum()