Red de conocimiento informático - Material del sitio web - ¿Cómo utilizar CheckBox para seleccionar varias filas en GridView y luego calcular los valores en las filas seleccionadas?

¿Cómo utilizar CheckBox para seleccionar varias filas en GridView y luego calcular los valores en las filas seleccionadas?

La referencia es la siguiente:

Valor basado en la fila seleccionada por CheckBox:

for (int i = 0; i < this.GridView1.Rows. Count; i++ )

{

CheckBox ckb = (CheckBox)this.GridView1.Rows[i].Cells[0].FindControl("CheckBox1");

if (ckb.Checked)

{

huohao =Convert.ToInt32(this.GridView1.Rows[i].Cells[2].Text);

shuliang = Convert.ToInt32(this.GridView1.Rows[i].Cells[3].Text);

danjia =Convert.ToDecimal(this.GridView1.Rows[i].Cells [4] .Text);

heJiJinE =Convert.ToDecimal(this.GridView1.Rows[i].Cells[5].Text);

jinhuoId =Convert.ToInt32( this.GridView1 .Rows[i].Cells[7].Text);

}

}

Calcular el número total:

En Gridview En el evento RowDataBound:

string kcunNum = this.DropDownList1.SelectedItem.Text;

if (e.Row.RowType == DataControlRowType.DataRow)

{

DataRowView fila = e.Row.DataItem como DataRowView;

if (!DBNull.Value.Equals(row["JinHuoShuliang"]))//Nota DBNull

{

shopNumber += Convert.ToInt32(row["JinHuoShuliang"]);

}

}

if (e.Row.RowType == DataControlRowType.Footer)

{

e.Row.Cells.RemoveAt(3);

e.Row.Cells.RemoveAt(2);

e.Row.Cells[1].ColumnSpan = 3;

e.Row.Cells[1].Hori.

zontalAlign = HorizontalAlign.Right;

e.Row.Cells[1].Text = kucunNum + "El inventario es:" + shopNumber.ToString();

}