Foros del Web » Programación para mayores de 30 ;) » .NET »

columna calculada en datagridview

Estas en el tema de columna calculada en datagridview en el foro de .NET en Foros del Web. Saludos mi estimados amigos foristas, la interrogante de esta ocación es como calcular una columna "C" en un datagridview al momento de yo ingresar un ...
  #1 (permalink)  
Antiguo 31/03/2011, 10:18
 
Fecha de Ingreso: junio-2010
Ubicación: Maracaibo, Venezuela
Mensajes: 139
Antigüedad: 13 años, 10 meses
Puntos: 0
Pregunta columna calculada en datagridview

Saludos mi estimados amigos foristas, la interrogante de esta ocación es como calcular una columna "C" en un datagridview al momento de yo ingresar un dato en una columna "B" a la que le sumo una constante para que me de el valor de la Columna "C". Destaco que el datagridview lo lleno con un dataset.

Agradesco cualquier información y cualquier colaboración para despejar la interrogante planteada...
  #2 (permalink)  
Antiguo 31/03/2011, 18:34
Avatar de Fann_Lavigne  
Fecha de Ingreso: diciembre-2004
Mensajes: 622
Antigüedad: 19 años, 4 meses
Puntos: 12
Respuesta: columna calculada en datagridview

Hola amigo, si lo que quieres es calcular al vuelo, tienes que hacerlo con JavaScript, recorres cada fila y cada columna de tu grid y al cambio de cada Textbox haces los calculos correspondientes....
__________________
"Entre Mas Brillante Es Una Mente, Tiene Que Luchar Contra Demonios Internos Mas Poderosos"
[email protected]
  #3 (permalink)  
Antiguo 01/04/2011, 07:10
 
Fecha de Ingreso: junio-2010
Ubicación: Maracaibo, Venezuela
Mensajes: 139
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: columna calculada en datagridview

Cita:
Iniciado por Fann_Lavigne Ver Mensaje
Hola amigo, si lo que quieres es calcular al vuelo, tienes que hacerlo con JavaScript, recorres cada fila y cada columna de tu grid y al cambio de cada Textbox haces los calculos correspondientes....
se me olvidaba decirte que estoy utilizando vb.net, no sabia que se podia mezclar con javascript... Por casualidad tienes más información sobre esto..
  #4 (permalink)  
Antiguo 01/04/2011, 10:18
Avatar de Fann_Lavigne  
Fecha de Ingreso: diciembre-2004
Mensajes: 622
Antigüedad: 19 años, 4 meses
Puntos: 12
Respuesta: columna calculada en datagridview

Ha ok, pense ke usabas ASP.Net, tu proyecto es WinForm entonces?
__________________
"Entre Mas Brillante Es Una Mente, Tiene Que Luchar Contra Demonios Internos Mas Poderosos"
[email protected]
  #5 (permalink)  
Antiguo 07/04/2011, 09:51
 
Fecha de Ingreso: junio-2010
Ubicación: Maracaibo, Venezuela
Mensajes: 139
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: columna calculada en datagridview

Saludos a los que siguen este tema, lo he solucionado con el evento CellEndEdit y le he puesto el calculo que he querido hacer:

Código:
 Private Sub MovDespachoDataGridView1_CellEndEdit(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles MovDespachoDataGridView1.CellEndEdit
        Try
        If e.ColumnIndex <> 8 Then Return
        Dim devolucion As Integer = MovDespachoDataGridView1.Item(e.ColumnIndex, e.RowIndex).Value
        If MovDespachoDataGridView1.Item((e.ColumnIndex - 1), e.RowIndex).Value < MovDespachoDataGridView1.Item(e.ColumnIndex, e.RowIndex).Value Then
            Throw New ArgumentException("Error: La devolución no puede ser mayor que el despacho")
        Else
            If devolucion <> 0 Then
                Dim despacho As Integer = MovDespachoDataGridView1.Item((e.ColumnIndex - 1), e.RowIndex).Value
                Dim porcDevol As Decimal = (devolucion * 100) / despacho
                MovDespachoDataGridView1.Item((e.ColumnIndex + 2), e.RowIndex).Value = porcDevol
            Else
                    MovDespachoDataGridView1.Item((e.ColumnIndex + 2), e.RowIndex).Value = 0
            End If
            End If
        Catch ex As Exception
            exepcionMensajeDevol(ex)
            MovDespachoDataGridView1.DataSource = MovDespachoTableAdapter.GetDataByDevolEnCero(CmBxRuta.SelectedValue, CmBxArticulo.SelectedValue)
        End Try
    End Sub
para cualquier pregunta estamos a la orden... Saludos a todos desde Maracaibo-Venezuela

Etiquetas: columna, datagridview
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:30.