Присвойте значение специальному столбцу нижнего колонтитула в Gridview - PullRequest
0 голосов
/ 25 марта 2011

У меня есть Gridview, как это;

enter image description here

В моем файле .cs я вычисляю значение BV, MV, KV общее значение с этим кодоми я назначаю на Label.Метки находятся под Gridview.НО, у некоторых клиентов длинные имена, из-за этого местоположение этикеток меняется в соответствии с Gridview.Из-за этого я не хочу использовать Label.

Я вычисляю значение с помощью этого кода, и как я могу использовать столбцы BV, MV и KV для этого значения?

double sumRISK = 0;
            foreach (GridViewRow gvr in GridView1.Rows)
            {
                CheckBox cb = (CheckBox)gvr.FindControl("NameCheckBoxField1");
                if (cb.Checked == true)
                {
                    double amountBV = Convert.ToDouble(gvr.Cells[7].Text);
                    if (amountBV != -1)
                    {
                        sumRISK += amountBV;
                    }
                }
            }
            RISK_Label.Text = String.Format("{0:n}", sumRISK);

1 Ответ

1 голос
/ 25 марта 2011

Вы должны иметь возможность установить FooterRow, как показано ниже

GridView1.FooterRow.Cells[0].Text = SumRISK.ToString();

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

        int[] values = {1,3,6};

        GridView1.DataSource = values;
        GridView1.DataBind();

        int total = 0;

        foreach (GridViewRow item in GridView1.Rows)
        {
            total += Convert.ToInt32(item.Cells[0].Text);
        }

        GridView1.FooterRow.Cells[0].Text = total.ToString();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...