per rendere editabile una colonna del datagrid, inserisci una colonna del tipo:

codice:
<asp:TemplateColumn>
<HeaderStyle CssClass="GridHeaderEditButtonButtonCol">
</HeaderStyle>
						<ItemStyle CssClass="GridItem"></ItemStyle>
						<ItemTemplate>
							<asp:Button runat="server" Text="Modifica" CommandName="Edit" CausesValidation="false"></asp:Button>
						</ItemTemplate>
						<EditItemTemplate>
							<asp:Button runat="server" Text="Aggiorna" CommandName="Update" CausesValidation="false"></asp:Button>
							<asp:Button runat="server" Text="Annulla" CommandName="Cancel" CausesValidation="false"></asp:Button>
						</EditItemTemplate>
					</asp:TemplateColumn>
dopodichè gestisci l'evento EditCommand nel seguente modo:

codice:
		private void DataGrid1_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
		{
			//Sposta l'indice di riga editabile del DataGrid alla riga in cui è stato premuto il pulsante; disabilita tutti i pulsanti tranne "Aggiorna" e "Annulla" della riga editabile 
			DataGrid1.EditItemIndex = e.Item.ItemIndex;
			this.BindGrid();

		}