HorizontalAlign.Center no funciona en GridView

Estoy utilizando una cuadrícula de datos ASP. Estoy vinculando el campo de datos, Texto de encabezado dinámicamente a través del código detrás (c #).

También estoy configurando el estilo de la columna dinámicamente, todos están funcionando bien, pero uno de la columna Horizontal-align.Center no está funcionando.

He comprobado si el estilo se anula pero no es ...

Este es el bloque de código que da un problema:

        BoundField field4 = new BoundField();
        field4.DataField = dtdata.Tables[0].Columns["data"].ToString();
        field4.HeaderText = "Percentage%";
        field4.DataFormatString = "{0:N1}%";
        field4.SortExpression = "data";
        field4.ItemStyle.HorizontalAlign = HorizontalAlign.Center;
        grdMarginGrid.Columns.Add(field4);

¿Puede alguien ayudarme a reconocer dónde está el problema?

Gracias de antemano, Divya.

Respuestas a la pregunta(2)

Su respuesta a la pregunta