返回首页

HY,

这里的问题。我有一个表,我想要做的是一笔,但仅限于在该表的单人,不是所有的。等



编号的名字FamilyName金额

-------------------------------------------------- ----------------------------

约翰・史密斯500

1约翰・史密斯250

2艾莉森白1000

2

安德鲁Kazinsky 300


             decimal zbroj = 0;

            foreach (DataGridViewRow row in this.dataGridView1.Rows)

            {

                DataGridViewCell cell = row.Cells[5];

                {

                    if (cell.Value != null)

                    {

                        zbroj += Convert.ToDecimal(cell.Value);                       

                    }

                }

            }

            tbIznosBrutoDodatkaOdbitka.Text = zbroj.ToString();

我收到了2050年的总和,我需要的是750(仅适用于约翰・史密斯)。

如果我没有让自己不够清楚,我并不需要只为约翰・史密斯的总和,但每个人,即使那人却在多个行。

THX的任何帮助。。|达沃尔Bursac。

回答

评论会员:游客 时间:2012/02/06
{C}更新的代码..请..
|你可以写在你的上述循环做一些逻辑(例如,存储在字典的名称,然后对重点检查)。如果存在的关键,对字典的价值总额。

然而,它只是更容易运行组和总结数据库查询
评论会员:devildx2050 时间:2012/02/06
一格的列的总和...

double total_amt = 0;

              for (int r = 0; r < grd_bill_master.Rows.Count - 1; r++)

              {

                  //if (!Convert.ToDouble(grd_bill_master.Rows[r].Cells[15].Value))

                  //{

                  total_amt = total_amt + Convert.ToDouble(grd_bill_master.Rows[r].Cells[15].Value);

                  //}

              }

              txt_total_amount.Text = total_amt.ToString();