public void CountAverage() ...{ double[] sum = new double[gvGrade.Rows[0].Cells.Count]; gvGrade.FooterRow.Cells[1].Text = "平均分:"; for (int i = 0; i < gvGrade.Rows.Count; i++) ...{ for (int j = 4; j < sum.Length; j++) ...{ string score = gvGrade.Rows[i].Cells[j].Text.Trim(); if (!System.Text.RegularExpressions.Regex.IsMatch(score, @"^[0-9]+$")) continue; sum[j] += double.Parse(score); gvGrade.FooterRow.Cells[j].Text = Convert.ToString(sum[j] / gvGrade.Rows.Count); } }}