Суммируйте значение из ячеек сетки и отображайте его с помощью метки - PullRequest
0 голосов
/ 04 января 2012
string total;
int totalmarks = 0;

foreach (GridViewRow row in GridView1.Rows)
            {

                int rowcount = this.GridView1.Rows.Count;

                for (int i = 0; i < rowcount; i++)
                {
                    total = row.Cells[3].Text;
                    totalmarks = Convert.ToInt32(total);

                    totalmarks +=totalmarks ;
                }


            }

            totalmarksLabel.Text = Convert.ToString(totalmarks);

Я использую эту часть кода, чтобы получить значение из ячейки [3] для каждой строки в gridview.Затем я пытаюсь суммировать каждое значение из каждой строки и отображать его с помощью метки.однако, когда я запускаю свой код, отображается значение 510, где оно должно быть 170.

** значение для строки [1], строки [2], строки [3] составляет 60, 30 и 80соответственно.

Я нашел проблему, у меня есть дополнительный цикл.после исправления, показанное значение равно 160 вместо 170. загадка в том, где исчезают другие 10?3 часа ночи здесь, в Малайзии, и я застрял.

Ответы [ 4 ]

1 голос
/ 08 января 2012

Я исправил свой код, как показано ниже.и это работает

int totalMarks=0;

        foreach (GridViewRow row in GridView1.Rows)
        {

                total = Convert.ToInt32(row.Cells[3].Text);

               totalMarks = totalMarks + total;



        }



        totalMarks Label.Text = Convert.ToString(totalMarks );
1 голос
/ 04 января 2012

Я бы не использовал форматированное значение, отображаемое в html.вместо этого использовать базовый элемент данных и суммировать значение.

var data = getdata();
grid.datasource = data;
grid.databind();
total.text = data.select(d=>d.value).sum().tostring();
0 голосов
/ 04 января 2012
total = row.Cells[3].Text;

Должно быть

total = row.Cells[i].Text;
0 голосов
/ 04 января 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...