You
u can use Rowedititng property..
<Columns>
<asp:TemplateField HeaderText="Filed">
<ItemTemplate>
<asp:Label runat="server" ID="category" Text='<%#Eval("field1") %>' />
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox runat="server" ID="txt1" Text='<%#Eval("filed1") %>' ValidationGroup="v1" />
<asp:RequiredFieldValidator runat="server" ID="req1" ControlToValidate="txt1" ErrorMessage="*" ValidationGroup="v1" />
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Action">
<ItemTemplate>
<asp:LinkButton ID="btnEdit" Text="Edit" runat="server" CommandName="Edit" />
<asp:LinkButton ID="btnDelete" Text="Delete" runat="server" CommandName="Delete" />
</ItemTemplate>
<EditItemTemplate>
<asp:LinkButton ID="btnUpdate" Text="Update" runat="server" CommandName="Update" ValidationGroup="v1" />
<asp:LinkButton ID="btnCancel" Text="Cancel" runat="server" CommandName="Cancel" />
</EditItemTemplate>
<ControlStyle ForeColor="#6600FF" />
<ItemStyle Font-Size="Medium" />
</asp:TemplateField>
</Columns>
than in row_editing property.....
GridView1.EditIndex = e.NewEditIndex;
BindGridData();
in BindGridData you
u can bind your grid with selected field.
now,row_Updating Property
protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
GridViewRow row = (GridViewRow)GridView1.Rows[e.RowIndex];
TextBox txt1 = (TextBox)row.FindControl("txt1");
GridView1.EditIndex = -1;
string s="update query";
Sqlcommand cmd=new Sqlcommand(s,connection object);
cmd.executenonquery();
BindGridData();
}
Hope You Got it and Solve Your Problem.
Thanks..