PDA

View Full Version : مشکل در جمع یک ستون در datagrid



mehdi5106
سه شنبه 16 شهریور 1389, 15:49 عصر
من تو یک برنامه datagrid رو مسقیما به کریستال ارسال می کنم. مشابه سمپل هایی که تو همین سایت وجود داره.
اما مشکل من اینجاست که تو دیتا گرید به شکل زیر اون رو پر می کنم:

ds = ado.select("SELECT bs.salname, sa.saldate, sa.salnote, sa.saltotal FROM salary AS sa INNER JOIN basesal AS bs ON sa.bsid = bs.bsid");
repDataGrid.DataSource = ds.Tables[0];

if (repDataGrid.RowCount > 0)
{
foreach (DataGridViewRow row in repDataGrid.Rows)
sum1 += Convert.ToDouble(row.Cells["saltotal"].Value);
repDataGrid.Rows[repDataGrid.RowCount - 1].Cells[0].Value = "جمع کـــــل";
repDataGrid.Rows[repDataGrid.RowCount - 1].Cells[3].Value = sum1.ToString("C0");
}

تا اینجا که مشکلی وجود نداره و جمع مبلغ در سطر آخر درج می شود.اما وقتی دیتا گرید رو برای چاپ ارسال می کنم ، سطرآخر که جمع مبالغ وجود داره ارسال نمی شود.

به نظرتون این مشکل رو چه جوری می تونم حل کنم.

mehdi5106
سه شنبه 16 شهریور 1389, 16:48 عصر
خودم اینجوری حلش کردم:

DataRow row = ds.Tables[0].NewRow();
row["salname"] = "جمع کـــــل";
row["saltotal"] = sum1;
ds.Tables[0].Rows.Add(row);
repDataGrid.DataSource = ds.Tables[0];