<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns ="false">
<Columns>
<asp:TemplateField HeaderText ="EmpCode">
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Eval("EmpCode") %>'></asp:Label>
</ItemTemplate>
// in this edit template your using a label and eval which cell as read only.
<EditItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Eval("EmpCode") %>'></asp:Label>
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText ="EmpCode">
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Eval("EmpCode") %>'></asp:Label>
</ItemTemplate>
// This edittemplate your using a textbox and bind method which makes the cell as editable by the user.
<EditItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("EmpCode") %>'></asp:TextBox>
</EditItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>