none
DatagridView tooltip no evento RowDataBound RRS feed

  • Pergunta

  • Bom dia,
    Ao preencher o "Datagridview" com um "DataSouce", estou truncando uma das colunas, se ela for maior que 30 caracteres.
    Gostaria de colocar a descrição completa no "Tooltip" e mostra-la quando o mouse passasse sobre a célula.
    Alguém pode me ajudar?

    Luiz Martins


    sexta-feira, 18 de junho de 2021 10:59

Todas as Respostas

  • Bom dia,

    Encontrei a solução.
    Caso alguem precise, estou enviando o código já testado e funcionando para a minha necessidade.
    Acabei utilizando para 2 colunas (Produto e Descricao)

    Protected Sub dtgMovimentacoes_RowDataBound(sender As Object, e As GridViewRowEventArgs) Handles dtgMovimentacoes.RowDataBound
            If (e.Row.RowType = DataControlRowType.DataRow) Then
                Dim UnitaText As String = e.Row.Cells(8).Text
                ViewState("Produto") = UnitaText
                If (UnitaText.ToString().Length >= 30) Then
                    UnitaText = UnitaText.Substring(0, 27) + "..."
                    e.Row.Cells(8).Text = UnitaText
                    e.Row.Cells(8).ToolTip = ViewState("Produto").ToString()
                End If

                UnitaText = e.Row.Cells(9).Text
                ViewState("Descricao") = UnitaText
                If (UnitaText.ToString().Length >= 30) Then
                    UnitaText = UnitaText.Substring(0, 27) + "..."
                    e.Row.Cells(9).Text = UnitaText
                    e.Row.Cells(9).ToolTip = ViewState("Descricao").ToString()
                End If
            End If
        End Sub


    Luiz Martins



    sexta-feira, 18 de junho de 2021 12:06