none
DatagridView legenda ao passar curso sobre celula RRS feed

  • Pergunta

  • Boa noite amigos,

    Pessoal estou usando o VB.NET 2017, tenho um sistema pronto, percebi que ao passar o mouse sobre uma celula do DataGridView aparece uma legenda com o conteudo que tem na celula, mas não são todas, não precisando alargar a celula para ver todo o conteudo. gostaria de saber como faço?

    Obrigado senhor!!


    Anderson.mds

    segunda-feira, 13 de agosto de 2018 02:00

Respostas

  • anderson.mds,

       Por favor, veja se te ajuda esse exemplo (EVENTO "CellFormatting"):

        Private Sub dg_pedidos_liberar_CellFormatting(sender As Object, e As DataGridViewCellFormattingEventArgs) Handles dg_pedidos_liberar.CellFormatting
    
            If e.ColumnIndex = Me.dg_pedidos_liberar.Columns("total").Index AndAlso (e.Value IsNot Nothing) Then
    
                With Me.dg_pedidos_liberar.Rows(e.RowIndex).Cells(e.ColumnIndex)
    
                    If e.Value.Equals(10) Then
                        .ToolTipText = "aqui quero escrever um texto longo, mas bem longo nessa célula "
                    ElseIf e.Value.Equals(20) Then
                        .ToolTipText = "outro texto bem grandinho"
                    ElseIf e.Value.Equals(30) Then
                        .ToolTipText = "muito bem"
                    End If
    
                End With
    
            End If
    
        End Sub

       Explicação:

       - dg_pedidos_liberar = Nome da sua DatagridView;
       - "total" = Nome da Coluna;
       - e.Value.Equals(10) = Valor do conteúdo da célula (pode ser string tb);

    =========================================================
    Propriedade DataGridViewCell.ToolTipText
    https://msdn.microsoft.com/pt-br/library/system.windows.forms.datagridviewcell.tooltiptext%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396
    =========================================================

    []'s,
    Fabio I.

    segunda-feira, 13 de agosto de 2018 12:29

Todas as Respostas

  • anderson.mds,

       Por favor, veja se te ajuda esse exemplo (EVENTO "CellFormatting"):

        Private Sub dg_pedidos_liberar_CellFormatting(sender As Object, e As DataGridViewCellFormattingEventArgs) Handles dg_pedidos_liberar.CellFormatting
    
            If e.ColumnIndex = Me.dg_pedidos_liberar.Columns("total").Index AndAlso (e.Value IsNot Nothing) Then
    
                With Me.dg_pedidos_liberar.Rows(e.RowIndex).Cells(e.ColumnIndex)
    
                    If e.Value.Equals(10) Then
                        .ToolTipText = "aqui quero escrever um texto longo, mas bem longo nessa célula "
                    ElseIf e.Value.Equals(20) Then
                        .ToolTipText = "outro texto bem grandinho"
                    ElseIf e.Value.Equals(30) Then
                        .ToolTipText = "muito bem"
                    End If
    
                End With
    
            End If
    
        End Sub

       Explicação:

       - dg_pedidos_liberar = Nome da sua DatagridView;
       - "total" = Nome da Coluna;
       - e.Value.Equals(10) = Valor do conteúdo da célula (pode ser string tb);

    =========================================================
    Propriedade DataGridViewCell.ToolTipText
    https://msdn.microsoft.com/pt-br/library/system.windows.forms.datagridviewcell.tooltiptext%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396
    =========================================================

    []'s,
    Fabio I.

    segunda-feira, 13 de agosto de 2018 12:29
  • Boa tarde,

    Por falta de retorno essa thread está encerrada.

    Se necessário favor abrir uma nova thread.

    Atenciosamente,

    Filipe B de Castro

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    quarta-feira, 19 de setembro de 2018 19:19
    Moderador