tengo un problema
necesito sumar los datos existentes en un gridview que lleno mediante un llamado de la base de datos de esta manera
Código:
table = New System.Data.DataTable() table.Columns.Add("codigo", GetType(System.String)) table.Columns.Add("descripcion", GetType(System.String)) table.Columns.Add("cantidad", GetType(System.String)) table.Columns.Add("valorUnitario", GetType(System.String)) table.Columns.Add("valorTotal", GetType(System.String)) table.Columns.Add("Valor Final", GetType(System.String)) Session.Add("Tabla", table)
Código:
y dentro de ella creo los texbox por cada filaWith MyCmdMateriales .CommandType = CommandType.Text .Parameters.AddWithValue("folio", folio) .Parameters.AddWithValue("version", version) .ExecuteNonQuery() End With
Código:
lo pongo asi para qe me de un total en un textbox externo al gridviewFor Each row As GridViewRow In gvMaterial.Rows Dim oTextBoxMaterial As New TextBox oTextBoxMaterial.Width = 70 oTextBoxMaterial.Text = row.Cells(5).Text totalGrillaMaterial = totalGrillaMaterial + Int(oTextBoxMaterial.Text) txtTotalGrillaMateriales.Text = totalGrillaMaterial oTextBoxMaterial.ID = "TextBox" & row.Cells(1).Text row.Cells(row.Cells.Count - 1).Controls.Add(oTextBoxMaterial) Next
bueno el caso es que quiero repetir el proceso de suma de totales despues de haber editado los textbox
de esta manera
Código:
bueno lo que pasa es que como defino el textbox dinamico al crearlo en la tablatotalGrillaMaterial = 0 For Each row As GridViewRow In gvMaterial.Rows totalGrillaMaterial = totalGrillaMaterial + Int(oTextBoxMaterial.Text) txtTotalGrillaMateriales.Text = totalGrillaMaterial Next
Código:
no puedo tomarlo abajo para sumar los datosDim oTextBoxMaterial As New TextBox
y si creo la variable afuera del for ..en el gridview me agrega el Textbox solamente en la ultima fila...u.u
que puedo hacer en ese caso
hay alguna otra manera ??'
como creo el llenado del gridview dinámicamente no me sirve el itemtemplate ya que me aparece el Textbox al principio (en la primera columna) y necesito que sea al final
bueno...de antemano muchas gracias
y espero su ayuda
gracias