Introduction:
Here I have write an 
article about update,delete and edit in grdview using C# coding….Already
I have written in vb code …For your reference I mention the link below…….
Description:
Below its fully an client side code…
   <div>
        <asp:GridView ID="GridView1" runat="server" Width="500px" 
            AutoGenerateColumns
="false" AllowPaging
="true" GridLines
="Both" 
            AlternatingRowStyle-BackColor
="AliceBlue" 
            onrowcancelingedit="GridView1_RowCancelingEdit" 
            onrowediting="GridView1_RowEditing" onrowupdating="GridView1_RowUpdating"
            DataKeyNames
="id" onrowdeleting="GridView1_RowDeleting">
        <Columns>
        <asp:TemplateField HeaderText
="student Name">
        <ItemTemplate >
        <%#Eval("Name") %>
               
        </ItemTemplate>
        <EditItemTemplate >
            <asp:TextBox ID="TextBox1" runat="server" Text=' <%#Eval("Name")
%>' ></asp:TextBox>
        </EditItemTemplate>
        </asp:TemplateField>
        <asp:TemplateField HeaderText
="Address">
        <ItemTemplate >
        <%#Eval("address") %>
        
        
        </ItemTemplate>
        <EditItemTemplate >
            <asp:TextBox ID="TextBox2" runat="server" Text=' <%#Eval("address")
%>' ></asp:TextBox>
        </EditItemTemplate>
        </asp:TemplateField>
        <asp:TemplateField HeaderText
="Gender">
        <ItemTemplate >
        <%#Eval("sex") %>
        
        
        </ItemTemplate>
        <EditItemTemplate >
            <asp:TextBox ID="TextBox3" runat="server" Text=' <%#Eval("sex")
%>' ></asp:TextBox>
        </EditItemTemplate>
        </asp:TemplateField>
        <asp:TemplateField HeaderText
="Remarks">
        <ItemTemplate >
        <%#Eval("remarks") %>
        
        
        </ItemTemplate>
        <EditItemTemplate >
            <asp:TextBox ID="TextBox4" runat="server" Text=' <%#Eval("remarks")
%>' ></asp:TextBox>
        </EditItemTemplate>
        </asp:TemplateField>
        <asp:CommandField ShowEditButton
="true" />
        <asp:TemplateField HeaderText
="Delete" >
        <ItemTemplate >
                    <asp:Button ID="Button1" runat="server" Text="Delete" CommandName
="delete"/>
        </ItemTemplate>
        </asp:TemplateField>
        </Columns>
                
        </asp:GridView>
    </div>
Below is server side code…
protected void Page_Load(object
sender, EventArgs e)
    {
        
        con.Open();
        Loadgr();
       
        con.Close();
   }
    void  Loadgr() 
   {
       strold = "select
* from stud";
       OleDbCommand
oldcmd = new OleDbCommand(strold,con);
       OleDbDataAdapter oldda = new
OleDbDataAdapter(oldcmd);
        DataSet
ds=new DataSet();
       oldda.Fill(ds);
       GridView1.DataSource = ds;
       GridView1.DataBind();
}
    protected void GridView1_RowUpdating(object
sender, GridViewUpdateEventArgs e)
    {
        TextBox
txt1;
        TextBox
txt2;
        TextBox
txt3;
        TextBox
txt4;
        int id;
        id = Convert.ToInt32(GridView1.DataKeys[e.RowIndex].Value);
        txt1 =
GridView1.Rows[GridView1.EditIndex].FindControl("textbox1")
as TextBox;
        txt2 =
GridView1.Rows[GridView1.EditIndex].FindControl("textbox2")
as TextBox;
        txt3 =
GridView1.Rows[GridView1.EditIndex].FindControl("textbox3")
as TextBox;
        txt4 =
GridView1.Rows[GridView1.EditIndex].FindControl("textbox4")
as TextBox;
        //txt4=((TextBox
)GridView1.FindControl("textbox1"));
        strold = "update
stud set Name='" + txt1.Text + "',Address='"
+ txt2.Text + "',Sex='" +
txt3.Text + "',Remarks='" +
txt4.Text + "' where ID='" + id + "'";
        OleDbCommand oldcmd = new
OleDbCommand(strold,con);
        con.Open();
        oldcmd .ExecuteNonQuery ();
        con.Close();
            Loadgr ();
    }
    protected void GridView1_RowEditing(object
sender, GridViewEditEventArgs e)
    {
        GridView1.EditIndex = e.NewEditIndex;
        Loadgr();
    }
    protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs
e)
    {
        GridView1.EditIndex = -1;
        Loadgr();
    }
    protected void GridView1_RowDeleting(object
sender, GridViewDeleteEventArgs e)
    {
        int id;
        id = Convert.ToInt32(GridView1
.DataKeys [e.RowIndex ].Value );
        strold ="delete
from stud where ID'" + id +"'";
        OleDbCommand
oldcmd=new OleDbCommand
(strold ,con);
        con.Close ();
        oldcmd.ExecuteNonQuery();
        con.Close ();
        Loadgr ();
    }
Post Your comments here………