Gridview列和行总计

时间:2011-02-23 23:48:11

标签: gridview c#-2.0

我的gridview的数据如下所示(例如)

col1   col2   col3
2      10      1
4       3      5
11      15    18

我要做的是......按行和列执行求和并将另一列添加到网格中...这样最终它将如下所示

col1   col2   col3  Total
2      10      1    13
4       3      5    12
11      15    18    44

17      28     24

C#中是否可行。能告诉我怎样才能告诉我。

是这样的,我必须通过行和列解析网格,然后执行SUM;如下所示

foreach (gridviewrow row in gridview1.rows)
{
  add the value for cell 0;
  cell 1;
  cell 2;
 }

有没有更好的wau来实现这一目标?非常感谢。

谢谢, 拉胡尔

1 个答案:

答案 0 :(得分:0)

嗯,我终于得到了它,所以,考虑发布它...如果它有助于其他人。

而不是处理来自网格的数据......我将Sum的逻辑放在我的处理中,然后将这些数据绑定到网格......这很有效。

也可以在gridview中完成......我们必须将处理放在“gridview_onrowdatabound”事件中,如下所示

protected void gridview1_onrowdatabound(Object sender, GridViewRowEventArgs e)
{
 // Check if it's a header row
  if (e.Row.RowType == DataControlRowType.Header) 
   {
      e.Row.Cells.add("Total"); //add a header Col
    }

     int count = 0;

     if(e.Row.RowType == DataControlRowType.DataRow)
        {
            count = count + Convert.ToInt32(e.Row.Cells[0].value)+cell1 value+cell2 value;
          e.Row.Cells.add(count.tostring());
         }
     }

希望这有助于。 谢谢, 拉胡尔