Como ocultar uma coluna TemplateField em um GridView

Como ocultar uma coluna TemplateField em um GridView?

Eu tentei o seguinte:

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

mas não funcionou e dá o seguinte erro:

Expressões de ligação de dados são suportadas apenas em objetos que possuem um evento DataBinding. System.Web.UI.WebControls.TemplateField não tem um evento DataBinding.

Tentei também ocultá-lo programaticamente, mas parece que não é possível obter uma coluna com o nome porque não existe um nome paraTemplateField coluna.

questionAnswers(9)

yourAnswerToTheQuestion