Acesse programaticamente as colunas do GridView e manipule

Eu tenho um GridView:

<asp:GridView ID="GridView1" runat="server" AllowPaging="True" GridLines="None" 
                HorizontalAlign="Left" AutoGenerateColumns="False" 
                DataSourceID="SqlDataSource1" onrowcommand="GridView1_RowCommand1">            
                <HeaderStyle HorizontalAlign="Left" />                            
                <Columns>  
                   <asp:TemplateField HeaderStyle-Width="150">
                        <HeaderTemplate>
                            <b>Downloads</b>
                        </HeaderTemplate>
                        <ItemTemplate>
                            <!-- <asp:HyperLink ID="hyperlinkDownload" runat="server" NavigateUrl="" >Download 
                            MP3</asp:HyperLink> -->
                            <asp:LinkButton CommandName="download"
                             CommandArgument='<%# Eval("Name") %>' runat="server">Download MP3</asp:LinkButton>
                        </ItemTemplate>
                    </asp:TemplateField>    

</asp:GridView>

Quero consultar o valor de um campo específico em um banco de dados e, se for verdadeiro, exibir o LinkButton. se false, quero que o linkButton não seja exibido.

existe uma maneira de acessar o GridView programaticamente e tornar visíveis algumas de suas colunas ou manipular seus itens?

Socorro.

questionAnswers(2)

yourAnswerToTheQuestion