none
Mostrar un panel debajo de una celda seleccionada en un datagridview RRS feed

  • Pregunta

  • Buenas

    Me gustaría saber como mostrar un panel a la hora de seleccionar un DataGridViewTextBoxColumn, no se si me explico.

    Lo que quiero es darle clic al campo de texto dentro del datagridview y que me muestre un panel debajo del mismo campo 

    martes, 11 de julio de 2017 21:11

Respuestas

  • Saludos amigo, en el evento click de la celda (ojo no del DataGrid) colocas el siguiente código

       Private Sub Dgw_CellClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles Dgw.CellClick
            Dim a As Integer = Dgw.CurrentCell.ColumnIndex
            Dim Rec As Rectangle = Dgw.GetCellDisplayRectangle(Dgw.CurrentCell.ColumnIndex, Dgw.CurrentCell.RowIndex, False)
            If a = 4 Then
                n_Panel.Location = New Point((Rec.Location.X + Dgw.Location.X), (Rec.Location.Y + Dgw.Location.Y) + 25)
                n_Panel.Visible = True
            Else
                n_Panel.Visible = False
            End If
        End Sub

    El panel se hace visible si clickeas en una determianda celda de una columna (en este caso Columna 5) Adapté tu consluta a otra echa en el foro

    Saludos

    Creditos a quien correspnde : Javier Jiménez

    https://social.msdn.microsoft.com/Forums/es-ES/b7055433-326b-4d5c-a157-87040d558433/saber-las-coordenadas-de-las-celdas-de-datagridview?forum=vbes





    miércoles, 12 de julio de 2017 2:47

Todas las respuestas

  • Saludos amigo, en el evento click de la celda (ojo no del DataGrid) colocas el siguiente código

       Private Sub Dgw_CellClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles Dgw.CellClick
            Dim a As Integer = Dgw.CurrentCell.ColumnIndex
            Dim Rec As Rectangle = Dgw.GetCellDisplayRectangle(Dgw.CurrentCell.ColumnIndex, Dgw.CurrentCell.RowIndex, False)
            If a = 4 Then
                n_Panel.Location = New Point((Rec.Location.X + Dgw.Location.X), (Rec.Location.Y + Dgw.Location.Y) + 25)
                n_Panel.Visible = True
            Else
                n_Panel.Visible = False
            End If
        End Sub

    El panel se hace visible si clickeas en una determianda celda de una columna (en este caso Columna 5) Adapté tu consluta a otra echa en el foro

    Saludos

    Creditos a quien correspnde : Javier Jiménez

    https://social.msdn.microsoft.com/Forums/es-ES/b7055433-326b-4d5c-a157-87040d558433/saber-las-coordenadas-de-las-celdas-de-datagridview?forum=vbes





    miércoles, 12 de julio de 2017 2:47
  • Muchas gracias, me funciono muy bien y me fue de mucha ayuda.
    miércoles, 12 de julio de 2017 17:58