2011-02-23 77 views
1

我的GridView有數據看起來像下面(例如)的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實現這個?非常感謝。

感謝, 拉胡爾

+0

實際數據從哪裏來? – Dyppl 2011-02-24 00:12:32

回答

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()); 
     } 
    } 

希望這有助於。 謝謝, Rahul