none
DataGridView solo lee 2 columnas cuando tiene 4 columnas RRS feed

  • Pregunta

  • Hola de nuevo, 

    Tengo un DataGridView con 5 columnas, la primera no es visible por lo que en pantalla solo aparecen 4, hasta aquí bien. El problema lo tengo en el evento CellFormatting

    lo que pretendo es dar formato a la columna "T. Ajuste" (hh:mm) con el siguiente código:

       Private Sub CellFormatting(ByVal sender As Object, ByVal e As DataGridViewCellFormattingEventArgs) Handles dgv.CellFormatting
          If dgv.Columns(e.ColumnIndex).Name.Equals("dgv_TiempoAjuste") Then
             With dgv
                Dim Tiempo As String = .Rows(e.RowIndex).Cells("dgv_TiempoAjuste").Value.ToString
                .Rows(e.RowIndex).Cells("dgv_TiempoAjuste").Value = String.Format("{00:00}", Tiempo)
             End With
          End If
       End Sub

    pero haciendo el Debug veo que solo pasa por dos columnas (1,2), la dgv_Descripcion(1) y la dgv_Aplicar(2), después pasa a la segunda fila y así sucesivamente. 

    No sé porque no lee las restantes columnas. A ver si alguien me puede ayudar a entender el motivo.

    un saludo.


    • Editado rbs61 martes, 6 de noviembre de 2018 8:01
    martes, 6 de noviembre de 2018 7:26

Respuestas

  • Hola rbs61

    Dando seguimiento a tu pregunta, te comparto el siguiente enlace donde puedes comparar tu código con algunos ejemplos que se muestran acerca del evento CellFormatting.

    https://docs.microsoft.com/en-us/dotnet/api/system.windows.forms.datagridview.cellformatting?view=netframework-4.7.2


    Espero que te sean de utilidad.

    Gracias por usar los foros de MSDN.

    Juan Mondragón
     ____

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.  

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.

    • Marcado como respuesta rbs61 jueves, 8 de noviembre de 2018 8:55
    miércoles, 7 de noviembre de 2018 17:08
    Moderador

Todas las respuestas

  • Hola  rbs61

    Gracias por levantar tu consulta en los foros de MSDN. Con respecto a la misma, te recomiendo ingresar al siguiente enlace donde se expone un caso similar al que presentas y puedas encontrar una posible solución.

    https://social.msdn.microsoft.com/Forums/es-ES/06a6345c-ba03-4851-ae32-d1ad877994b8/leer-valor-de-una-columna-de-un-datagridview?forum=vbes

    Gracias por usar los foros de MSDN.

    Juan Mondragón
     ____

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.  

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.

    martes, 6 de noviembre de 2018 17:47
    Moderador
  • Hola Juan, gracias por tu tiempo, pero el enlace que me indicas no es exactamente lo que me ocurre con el evento CellFormatting. Para dar formato a las celdas se recorren todas las filas y columnas, pero en mi caso no sé porque cuando llega a la columna sgv_Aplicar es cuando salta a la segunda fila por lo que puedo dar formato a la columna dgv_TiempoAjuste.

    Un saludo.

    miércoles, 7 de noviembre de 2018 7:01
  • Hola rbs61

    Dando seguimiento a tu pregunta, te comparto el siguiente enlace donde puedes comparar tu código con algunos ejemplos que se muestran acerca del evento CellFormatting.

    https://docs.microsoft.com/en-us/dotnet/api/system.windows.forms.datagridview.cellformatting?view=netframework-4.7.2


    Espero que te sean de utilidad.

    Gracias por usar los foros de MSDN.

    Juan Mondragón
     ____

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.  

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.

    • Marcado como respuesta rbs61 jueves, 8 de noviembre de 2018 8:55
    miércoles, 7 de noviembre de 2018 17:08
    Moderador