¿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();
} p >