Member 14954114 Ответов: 1

Как я могу получить сумму total в нижнем колонтитуле gridview


я пытаюсь подвести итог в нижнем колонтитуле gridview, но это не работает, Может ли кто-нибудь помочь мне с кодом или любым кодом suggsion для меня..... plz Help...plz helpme с новым кодом..

Что я уже пробовал:

public void BindGrid()
      {
          string com = "Select * From [dbo].[client]";
          string constr = ConfigurationManager.ConnectionStrings["DB"].ConnectionString;
          using (SqlConnection con = new SqlConnection(constr))
          {
              using (SqlCommand cmd = new SqlCommand(com))
              {
                  using (SqlDataAdapter sda = new SqlDataAdapter())
                  {
                      cmd.Connection = con;
                      sda.SelectCommand = cmd;
                      using (DataTable dt = new DataTable())
                      {
                          sda.Fill(dt);
                          GridView1.DataSource = dt;
                          GridView1.DataBind();

                          //Calculate Sum and display in Footer Row
                          decimal total = dt.AsEnumerable().Sum(row => row.Field<decimal>("Rate"));
                          GridView1.FooterRow.Cells[3].Text = "Total";
                          GridView1.FooterRow.Cells[3].HorizontalAlign = HorizontalAlign.Right;
                          GridView1.FooterRow.Cells[4].Text = total.ToString("txl");
                      }
                  }
              }
          }
      }

Это мое значение текстового поля в gridview
foreach (GridViewRow row in GridView1.Rows)
    {
    TextBox TextBox1 = (TextBox)row.FindControl("TextBox1");
    TextBox TextBox2 = (TextBox)row.FindControl("TextBox2");
    TextBox TextBox3 = (TextBox)row.FindControl("TextBox3");
    TextBox TextBox4 = (TextBox)row.FindControl("TextBox4");
    TextBox TextBox5 = (TextBox)row.FindControl("TextBox5");
    TextBox txtnet = (TextBox)row.FindControl("txtnet");

    string SrNO = TextBox1.Text;
    string ProductID = TextBox2.Text;
    string Quntity = TextBox3.Text;
    string Rate = TextBox4.Text;
    string Total = TextBox5.Text;

Richard MacCutchan

- но это не работает."
Что это должно означать? Пожалуйста, используйте Улучшить вопрос ссылка выше и объяснить, что именно не происходит и где в коде возникает проблема.

1 Ответов

Рейтинг:
0

Gerry Schmitz

Как вы думаете, к чему это приведет?

GridView1.FooterRow.Cells[4].Text = total.ToString("txl");


Тебе будет лучше лизать с этим:

GridView1.FooterRow.Cells[4].Text = total.ToString();