Даже несмотря на то, что вопрос задан давно, это может помочь кому-то, кто окажется на этой странице.
В данных ответах предполагается, что индекс столбца, к которому будет применяться выравнивание, известен заранее или столбцы создаются во время разработки на странице .aspx; но это не всегда так.
Для тех, кто ищет общее решение, в котором автоматически генерируются столбцы и индекс столбца с заголовком «Цена» , заранее неизвестного вот решение
protected void grData_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
int i = ((DataTable)((GridView)sender).DataSource).Columns.IndexOf("Price");
for (int j = 0; j < e.Row.Cells.Count; j++)
{
if (j == i)
e.Row.Cells[j].HorizontalAlign = HorizontalAlign.Right;
else
e.Row.Cells[j].HorizontalAlign = HorizontalAlign.Left;
}
}
}