2013-11-27 4 views
1

я в настоящее время:GridView значение столбца сумма, и отображение на веб-странице ASP.NET

<asp:GridView ID="BalanceCheckDataGridView" runat="server" AutoGenerateColumns="false"> 
    <Columns> 
     <asp:BoundField ItemStyle-Width="30%" DataField="Company" HeaderText="Company" /> 
     <asp:BoundField ItemStyle-Width="30%" DataField="Balance" HeaderText="Balance" /> 
    </Columns> 
</asp:GridView> 

Теперь я хочу, чтобы захватить информацию из баланса, и суммировать их, то отобразить его (может быть в конце строка типа «Всего: sumValue» или метка, где ее текст может быть ее суммой)

Я новичок в этом, не могли бы вы помочь.

Большое спасибо.

+0

вы можете сделать это в SQL запросе? – briskovich

+0

@briskovich: Было бы лучше сделать это только на моей стороне, не хочу касаться базы данных. У вас есть идеи, пожалуйста? – user2751691

+0

Вы хотите в нижней части сетки? – briskovich

ответ

3
Int32 tot = 0; 
protected void Dg_Source_RowDataBound(object sender, GridViewRowEventArgs e) 
{ 
    if (e.Row.RowType == DataControlRowType.DataRow) 
    { 
     tot = tot + Convert.ToInt32(e.Row.Cells[1].Text); 
     lblSum.Text = tot.ToString(); 
    } 
} 
2

Поместите нижний колонтитул на сетку, а затем вы можете сделать что-то подобное в своем коде после того, как ваша сетка привязана.

((Label)your_grid.FooterRow.Cells[1].FindControl("your_label_to_diplay_total")).Text = "Total:" + ds.Tables[0].Compute("sum(your_balance_field)", "").ToString(); 

Это с головы. Вам нужно будет настроить его в своем приложении.

+0

спасибо за код, но у меня нет таблицы ds, могу я знать, на что именно ссылается? – user2751691

0
int sum=0; 
    protected void GridView2_RowDataBound(object sender, GridViewRowEventArgs e) 
     { 

     if (e.Row.RowType == DataControlRowType.DataRow) 
     { 
      Label salary = (Label)e.Row.FindControl("Label3");//take lable id 
      sum +=int.Parse(salary.Text); 
      lblsum.Text = sum.ToString(); 
     } 
    } 
Смежные вопросы