Hi!
I want to draw the char to the cell by the Graphics. First i set the string to the cell ,second i draw the string by handling the CellPaint Event.
the code is in the following.
this.radGridView.EnbleCustomDrawing = true;
this.radGridView.Rows[1].cells[1] = "+++++-----";
private void radGridView1_CellPaint(object sender, GridViewCellPaintEventArgs e)
{
string content = e.Cell.Value as string;
if (string.IsNullOrEmpty(content))
{
return;
}
SolidBrush solidBrush = new SolidBrush(Color.Blue);
int x = e.Cell.Bounds.Right - content.Length * 6 - 7;
int y = e.Cell.Bounds.Y + 2;
if (e.Cell.ColumnIndex != 1) return;
foreach (char ch in content)
{
solidBrush.Color = ch == '+' ? Color.Green : Color.Blue;
e.Graphics.DrawString(
ch.ToString()
, e.Cell.Font
, solidBrush
, x
, y);
x += 6;
}
In the result, i get the double string in the cell!
I want to diplay one string that i draw in the cell.
I'd like to konw how to get my purpose!
Regards