Hola a todos
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:
With MyCmdMateriales
.CommandType = CommandType.Text
.Parameters.AddWithValue("folio", folio)
.Parameters.AddWithValue("version", version)
.ExecuteNonQuery()
End With
y dentro de ella creo los texbox por cada fila
Código:
For 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
lo pongo asi para qe me de un total en un textbox externo al gridview
bueno el caso es que quiero repetir el proceso de suma de totales despues de haber editado los textbox
de esta manera
Código:
totalGrillaMaterial = 0
For Each row As GridViewRow In gvMaterial.Rows
totalGrillaMaterial = totalGrillaMaterial + Int(oTextBoxMaterial.Text)
txtTotalGrillaMateriales.Text = totalGrillaMaterial
Next
bueno lo que pasa es que como defino el textbox dinamico al crearlo en la tabla
Código:
Dim oTextBoxMaterial As New TextBox
no puedo tomarlo abajo para sumar los datos
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