per rendere editabile una colonna del datagrid, inserisci una colonna del tipo:
dopodichè gestisci l'evento EditCommand nel seguente modo: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>
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(); }

Rispondi quotando