В ваших значениях указаны недопустимые символы. Раздень их, и ты готов идти
int CellValue = Convert.ToInt32(e.Row.Cells[2].Text.Replace("$","").Replace(",","").Replace(".",""));
Возможно, есть лучший способ, но попробуйте сейчас
Редактировать: либо обновить мои изменения выше, либо использовать double.Parse ()
Edit:
int CellValue = (e.Row.Cells[2].Text.IndexOf('(') > -1) ? 0 : -1;
Лучше, если вы использовали bool
bool CellValue = e.Row.Cells[2].Text.IndexOf('(') > -1;