Cómo ocultar una columna TemplateField en un GridView

¿Cómo puedo ocultar una columna TemplateField en un GridView?

Intenté lo siguiente:

<asp:TemplateField ShowHeader="False" Visible='<%# MyBoolProperty %>' >
<ItemTemplate>
    <asp:LinkButton ID="attachmentButton" runat="server" ... />
</ItemTemplate>

pero no funcionó y da el siguiente error:

Las expresiones de enlace de datos solo se admiten en objetos que tienen un evento de enlace de datos. System.Web.UI.WebControls.TemplateField no tiene un evento DataBinding.

Intenté también ocultarlo mediante programación, pero parece que no es posible obtener una columna por el nombre porque no hay nombre paraTemplateField columna.

Respuestas a la pregunta(9)

Su respuesta a la pregunta