Hi,
Take a look into the below code.
<asp:GridView ID="gvmails" runat="server" AutoGenerateColumns="false">
<Columns>
<asp:TemplateField HeaderText="Select">
<ItemTemplate>
<asp:CheckBox ID="chkSelect" runat="server" />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Column 1">
<ItemTemplate>
<asp:Label ID="lblColumn1" runat="server" Text='<%# Eval("Column1") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Column 2">
<ItemTemplate>
<asp:Label ID="lblColumn2" runat="server" Text='<%# Eval("Column2") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
In OnSelectedIndexChanged event of checkbox write the code to delete a record. By using CommandArgument of checkbox you can get the record id to be deleted from gridview.
Hope this will solve your problem.
Regards,
Manoj