제목 : 그리드뷰(GridView) Footer 영역 사용(푸터영역에 소계 출력 및 셀 합치기) 샘플 코드
글번호:
|
|
337
|
작성자:
|
|
레드플러스
|
작성일:
|
|
2014/03/17 오후 10:08:00
|
조회수:
|
|
5269
|
private int sum = 0;
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
// 아이템 영역
sum += Convert.ToInt32(e.Row.Cells[2].Text); // 10 + 20 + 30
}
else if (e.Row.RowType == DataControlRowType.Footer)
{
// 푸터 영역
e.Row.Cells[0].Text = "합계: ";
//e.Row.Cells[2].Text = sum.ToString(); // 60
e.Row.Cells[1].Text = sum.ToString(); // 아래 코드에서 셀 하나를 지웠을 때...
}
}
protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.Footer)
{
e.Row.Cells.RemoveAt(1); // 0, 1, 2
e.Row.Cells[0].ColumnSpan = 2; // 0 => colspan = 2
}
}