ASP.net GridView: Como editar e excluir registros de dados

Oi Eu tenho usado o gridview para criar uma tabela. Existe uma maneira de implementar editar e excluir. Eu já fiz isso em PHP antes. O método que eu gostaria de usar é criar mais duas colunas na tabela com os botões editar e excluir em cada linha. Então, quando os botões são clicados, ele passa o 'id' pelo URL e pode editar ou excluir. Não tenho muita certeza de como fazer isso nos formulários da web do asp.net. Abaixo está o meu código para a tabela. Obrigado.

 <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false">
<Columns>
    <asp:BoundField HeaderText="Surgery" DataField="surgery" />
    <asp:BoundField HeaderText="PatientID" DataField="patientID" />
    <asp:BoundField HeaderText="Location" DataField="location" />

</Columns>          

SqlCommand cmd = new SqlCommand("select surgery, patientID, location from details", conn);
SqlDataAdapter sda = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
sda.Fill(dt);

conn.Close();

GridView1.DataSource = dt;
GridView1.DataBind();

questionAnswers(4)

yourAnswerToTheQuestion