none
Establecer fecha DatetimePicker con celda DatGridView

    Pregunta

  • Buenos días, 

    tengo un dataGridView que contiene una celda Fecha .......     01/09/2016

    al seleccionar la fila quiero pasar al control  DateTimePicker el valor.de la celda 

     Private Sub DG1_CellClick(sender As Object, e As DataGridViewCellEventArgs) Handles DG1.CellClick

            DPFecCre.Format = DateTimePickerFormat.Custom
            DPFecCre.CustomFormat = "dd/MM/yyyy".ToString

            DPFecCre.Value = CDate(DG1.CurrentRow.Cells(4).Value)

    Agradeciendo anticipadamente su ayuda

    Saludos


    ESilva

    jueves, 1 de septiembre de 2016 18:41

Respuestas

  • Hola ESilva2016,

    Cambia el formato del DateTimePicker en tiempo de diseño :

    O bien en el evento Load del formulario, ya que de esa manera cada que se hace click en la celda se establece el formato innecesariamente.

     Private Sub DG1_CellClick(sender As Object, e As DataGridViewCellEventArgs) Handles DG1.CellClick
            DPFecCre.Value = CDate(DG1.CurrentRow.Cells(4).Value)
        End Sub

    Qué error tienes en el código? Así funciona correctamente, obtienes el valor de la columna 5 (posición 4) y conviertes al Date para asignar al DTP.

    [-] ... al seleccionar la fila quiero pasar al control  DateTimePicker el valor.de la celda 

    Mencionas la fila, entonces tienes que activar la propiedad :

    Dónde cambiarías de evento a :

       Private Sub DG1_SelectionChanged(sender As Object, e As EventArgs) Handles DG1.SelectionChanged
           DPFecCre.Value = CDate(DG1.CurrentRow.Cells(4).Value)
       End Sub

    En caso no sea tu consulta, agradecería expliques con más detalle tu requerimiento.

    Saludos.


    JC NaupaCrispín
    Lima - Perú

    La magia no existe, la programación SI

    jueves, 1 de septiembre de 2016 18:55