Hi - I''ve got a function that draws circles in your grid on the ''celldrawn'' event. After the circle is drawn, I need a way to rewrite the text of the cell on top of the circles. I''ve tried the following, which
'' Write the text in the cell ON TOP of the circles.
Dim sText As String = Grid1.Item(x, y).Text
Dim f as System.Drawing.Font = new Font("tahoma", 10)
If IsNumeric(sText) Then sText = Format(System.Convert.ToDecimal(sText), "###,###,###0")
Dim rctText As RectangleF = New RectangleF(Rect.X, Rect.Y, Rect.Width, Rect.Height)
Dim textSize As SizeF = g.MeasureString(sText, Font)
Dim xPos As Single = Rect.X + (CSng((rctText.Width / 2) - (textSize.Width / 2)))
Dim yPos As Single = Rect.Y + (CSng((rctText.Height / 2) - (textSize.Height / 2)))
g.DrawString(sText, f, New SolidBrush(Grid1(x, y).TextColor), xPos, yPos)
The problem is, I have no way to convert the Syncfusion.Windows.Forms.Grid.GridFontInfo object that I get from e.style.font to a System.Drawing.Font object that I can use in the Drawstring method.
Any suggestions?
Thanks very much in advance,
Damien