Usuário com melhor resposta
DatagridView legenda ao passar curso sobre celula

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
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.
- Editado Fabio I segunda-feira, 13 de agosto de 2018 12:35
- Marcado como Resposta Filipe B CastroModerator quarta-feira, 19 de setembro de 2018 19:19
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.
- Editado Fabio I segunda-feira, 13 de agosto de 2018 12:35
- Marcado como Resposta Filipe B CastroModerator quarta-feira, 19 de setembro de 2018 19:19
-
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.