Ok. Ali si mi duzan pivo :)
U property builederu za tvoj datagrid (ja cu u kodu koristiti MojDataGrid), oznaci Columns u levom meniju. U tree vieuw-u pod 'Available Columns' ekspanduj node 'Button Column', oznaci Delete, prebaci ga uz pomoc strelice u desni treeview i stisni Apply.
Evo ti primer za brisanje reda ( vb, sorry:), ali snaci ces se ti vec.
Code:
Protected Sub MojDataGrid_DeleteCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles MojDataGrid.DeleteCommand
'predpostavka je da je MojDataSet source dataset za MojDataGrid i da je ime tabele "MojaTabela i da je prva (nulta) kolona MojID.
'Trazim spcifirani red i brisem ga
Dim strMojID As String = MojDataGrid.DataKeys(e.Item.ItemIndex) 'izdvaja vrednost za MojID za specirifani red
'listam kroz dataset i trazim spcifirani red u datasetu
dim dr as DataRow
For Each dr in MojDataSet.Tables("MojaTabela").Rows
'kada nadjem specifirani red brisem ga iz dataseta i izlazim iz each-for
If dr(0) = strMojID then
MojDataSet.Tables("MojaTabela).rows.remove(dr)
Exit For
End If
Next
'vrsim update database
MojDataAdapter.Update(MojDataSet, "MojaTabela")
'opet vrsim binding podataka sa korisinicki interface-om, a to je najbolje da stavis u poseban Sub (Void) tako da ga mozes pozvati i kada prvi puta pozoves stranicu ili kada radis akcije tipa MojDataGrid_UpdateCommand, MojDataGrid_CancelCommand i MojDataGrid_EditCommand
MojDataGrid.Datasoruce = MojDataSet
MojDataGrid.DataMember = "MojaTabela"
MojDataGrid.DataBind()
End Sub
Zakljucak:) za razliku od win apps, u web apps ces za svaku promenu u datasetu morati da izvrsis ponovni binding dataseta sa ui ( user interface).