I have DataGridView in my program on which I compose a custom ToolTip under MouseMove, like this...
Private Sub dgv_dokument_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles dgv_dokument.MouseMove
Dim hit As DataGridView.HitTestInfo = dgv_dokument.HitTest(e.X, e.Y)
If hit.Type = DataGridViewHitTestType.Cell Then
If hit.ColumnIndex >= 0 AndAlso hit.RowIndex >= 0 Then
Dim s As Integer = Convert.ToInt32(dgv_dokument.Item(co.GetColIndex(dgv_dokument, "myNumCol"), hit.RowIndex).Value)
Dim ttText As String = ""
If s > 0 Then
Dim sb As New StringBuilder
get_data(s, sb)
ttText = sb.ToString
End If
dgv_dokument.Item(hit.ColumnIndex, hit.RowIndex).ToolTipText = ttText
Exit Sub
End If
End If
End Sub
Under get_data(s, sb) I filled StringBuilder with strings in mean of "column" formatted data, like this...
sb.Append(code.ToString.PadLeft(5) + " ")
sb.Append(name.Trim.PadRight(27) + " ")
sb.Append(meas.Trim.PadRight(3) + " ")
sb.Append(qty.ToString("N2").PadLeft(10) + " ")
sb.Append(price.ToString("N2").PadLeft(12))
sb.Append(Environment.NewLine)
That all works good except that I would like to see my tooltip column-aligned. That may be done with using proportional font in ToolTop.
Can I somehow (and how) determine other than default font for just DataGridView's ToolTip's? For example "Courier New".