Итак, поговорив с другим разработчиком, мы придумали это.(КСТАТИ, я бью себя, потому что это так просто)
Чтобы выписать сетку для отправки по электронной почте, я использовал htmlwriter примерно так:
var sbuilder = new StringBuilder();
var swriter = new StringWriter(sbuilder);
var htmlWriter = new HtmlTextWriter(swriter);
//...
myGridview.RenderControl(htmlwriter);
mymailMessage.Body = sbuilder.ToString();
Все, что у меня былонужно было добавить стили перед использованием htmlwriter для рендеринга элементов управления.
Поэтому я добавил это после создания htmlwriter
htmlWriter.Write("<style type=\"text/css\">caption { font-family: Arial, sans-serif; color: white; font-size: 14px; font-weight: bold; padding: 3px 100px 3px 7px; text-align: left; white-space: nowrap; text-align: center; background-color: navy;}</style>");
Теперь, конечно, я помещу эту строку в файл конфигурациигде-то, так что мне не нужно перекомпилировать проект, чтобы изменить стиль письма, но это все, что мне нужно было сделать.
Wala!все заголовки оформлены одинаково ...