@ V4Vendetta правильно: в разметке GridView установите AutoGenerateColumns = "false":
<asp:GridView runat="server" ID="GridForResult" AutoGenerateColumns="false" Caption="Update The Result for the Folloing Students" Visible="true" ShowHeader="false">
В качестве альтернативы, если вы хотите определить столбцы в разметке и отключить их по отдельности, вы можете установитьсвойство Visible = "false":
<asp:TemplateField ItemStyle-Width="100px" Visible="false">
Вам не нужно ничего делать в коде, если вы не хотите включать / выключать столбцы программно:
GridForResult.Columns[0].Visible = false; // Turns off the first column