none
COMO PUEDO AGREGAR UN "TOOLTIP" A UN "DATAGRIDVIEW" Y QUE SE MUESTRE CUANDO PASE EL MOUSE POR LAS FILAS

    Pregunta

  • Hola de nuevo molestado jeje ante nada muchas gracias por todas la soluciones que me han brindado y hoy quier saber cual puede ser el código para agregar un "TOOLTIP" a un "DATAGRIDVIEW" y mostrarlo cuando pases el cursor sobre una fila del "DATAGRIDVIEW" aquí les dejo una imagen para que vean mas o menos lo que quiero..

    de antemano muchas gracias espero su mensaje y un saludo desde Méxcio :)


    martes, 21 de febrero de 2017 20:45

Respuestas

  • Christian Medellin,

    Puedes hacer uso del evento 'CellMouseEnter', por ejemplo:

    Private Sub DataGridView1_CellMouseEnter(sender As Object, e As DataGridViewCellEventArgs)
    	Dim dgv As DataGridView = DirectCast(sender, DataGridView)
    
    	If e.RowIndex >= 0 Then
    		dgv(e.ColumnIndex, e.RowIndex).ToolTipText = String.Format("Col {0}, Fila {1}", 
    									e.ColumnIndex, e.RowIndex)
    	End If
    End Sub



    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    martes, 21 de febrero de 2017 20:58
  • Hola Christian Medellin,

    Aunque el hilo ya está cerrado dejo una acotación para el uso del tooltip.

    El 'ToolTip' por defecto aparecerá cuando el usuario pone el cursor encima de la celda, por lo que solo tendrías que darle el valor a la propiedad ToolTipText de cada celda.

    Por lo que bastaría con utilizar el evento CellFormatting del DataGridView.

    Private Sub DataGridView1_CellFormatting(sender As .....
        Dim celda = CType(sender, DataGridView).Rows(e.RowIndex).Cells(e.ColumnIndex)
        celda.ToolTipText = celda.Value.ToString 'En este caso lo que mostrará es el valor de la celda.
    End Sub

    Ejemplo de MSDN :

    Cómo: Agregar información sobre herramientas a celdas individuales en un control DataGridView de formularios Windows Forms

    Saludos.


    JC NaupaCrispín
    Lima - Perú

    La magia no existe, la programación SI

    martes, 21 de febrero de 2017 21:23

Todas las respuestas