2015-05-12 5 views
0

Я пытаюсь суммировать столбцы динамически и добавлять в качестве метки.asp.net Gridview sum multiple column

У меня есть GridView под названием "GrdDynamic"

GrdDynamic_RowDataBound

protected void GrdDynamic_RowDataBound(object sender, GridViewRowEventArgs e) 
{ 
int total = 0; 

if (e.Row.RowType == DataControlRowType.Footer) 
{ 
foreach (GridViewRow row in GrdDynamic.Rows) 
{ 
    for (int i = 6; i <= GrdDynamic.Columns.Count; i++) 
    { 

     if (!string.IsNullOrEmpty(row.Cells[i].Text)) 
     { 
     total = total + Convert.ToInt32(row.Cells[i].Text); 
     } 


     Label label = new Label(); 
     e.Row.Cells[i].Text = total.ToString(); 
     label.Text = "total" + " " + total; 
     e.Row.Cells[i].Controls.Add(label); 

    } 
} 
} 
} 

мне нужно суммировать по каждому столбцу динамически после 6 столбца.

Как например:

Если у меня есть 10 колонок

я должен сумму от 6 колонны до 10. колонны, как показано ниже

6. column sum is 500 

7. column sum is 350 

8. column sum is 150 

9. column sum is 100 

10.column sum is 330 

Как я могу сделать это в стороне кода

Любая помощь будет оценена по достоинству.

Спасибо.

+0

Что это за aspx, что это за источник данных? Кроме того, что не так с вашим нынешним подходом, кроме того, что вы начинаете с 7-го столбца? –

ответ

0

Эта линия:

i <= GridView1.Columns.Count; 

Должно быть:

i < GridView1.Columns.Count; 

Или вы будете получать доступ столбец, который не существует.