The minus problem is in .NET. If you line up several labels vertically, align them right, and put + and - values in them, the text does not line up in the labels either. I think this has been fixed in .NET 1.1.
The paren problem is something else though. I think you can work around it with code like in a DrawCell event handler:
private void gridDataBoundGrid1_DrawCell(object sender, GridDrawCellEventArgs e)
{
if(e.Style.CellValueType == typeof(double))
{
string s = e.Style.CellValue.ToString();
if(s.Length != 0)
{
double d = double.Parse(s);
if(d >= 0 )
{
int sizeParen = (int) e.Graphics.MeasureString(" ", e.Style.GdipFont).Width;
e.Style.TextMargins.Right += sizeParen;
}
}
}
}