Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/11/2010, 09:40
pipeman2009
 
Fecha de Ingreso: septiembre-2010
Mensajes: 27
Antigüedad: 13 años, 7 meses
Puntos: 0
TextBox dinamico en gridview

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