Вы можете использовать DataGridView.CellFormatting Event , чтобы установить DataGridViewCell.ToolTipText . Их документация содержит пример того, как сделать это в C #, но в VB.NET это должно выглядеть так:
Private Sub dataGridView1_CellFormatting(ByVal sender As Object, ByVal e As DataGridViewCellFormattingEventArgs)
If (e.ColumnIndex = Me.dataGridView1.Columns("Rating").Index) AndAlso e.Value IsNot Nothing Then
Dim cell As DataGridViewCell = Me.dataGridView1.Rows(e.RowIndex).Cells(e.ColumnIndex)
If e.Value.Equals("*") Then
cell.ToolTipText = "very bad"
ElseIf e.Value.Equals("**") Then
cell.ToolTipText = "bad"
ElseIf e.Value.Equals("***") Then
cell.ToolTipText = "good"
ElseIf e.Value.Equals("****") Then
cell.ToolTipText = "very good"
End If
End If
End Sub
Что он делает, так это получает cell
из аргумента события DataGridViewCellFormattingEventArgs e
и, в зависимости от его значения, устанавливает подсказку для указанного текста. Вы можете установить текст подсказки для ячейки в любую допустимую строку, которая, если я правильно понимаю ваш вопрос, у вас есть свойство в вашем классе, которое содержит текст для подсказки.