Hola.. si quieres editar los datos de un datagrid.. puedes hacer lo siguiente:
1.- Dentro de tu datagrid tienes que poner el que va a dispara el evento para editar
<asp:DataGrid id="DataGrid1" runat="server" BorderColor="#CC9966" BorderStyle="None" BorderWidth="1px" BackColor="White" CellPadding="4" ShowFooter="True" AutoGenerateColumns="False"
OnEditCommand="Editar">
...
...
...
'todo lo correspondiente a tu grid.
...
...
<columns>
<asp:EditCommandColumn EditText="Modificar" CancelText="Cancelar" UpdateText="Actualizar" HeaderText="Modificar"></asp:EditCommandColumn>
...
</columns>
y en tu código:
Sub
Editar(ByVal source As Object, ByVal e As System.Web.UI.WebControls.
DataGridCommandEventArgs)
DataGrid1.EditItemIndex = e.Item.ItemIndex
DataGrid1.DataBind()
BindGrid()
End Sub
Ojo... en el BindGrid.. lo que tienes que hacer es llenar nuevamente tu grid.. porque de lo contrario no se verá en tu página el grid.. y parecerá que se borro. de todas formas te anexo un código de BindGrid para que te des una mejor idea:
Sub BindGrid()
Dim cnn As New SqlConnection(connstr)
Dim da As New SqlDataAdapter("select employeeid,lastname,firstname from employees", cnn)
Dim ds As New DataSet()
da.Fill(ds, "employees")
DataGrid1.DataSource = ds
DataGrid1.DataBind()
End Sub
En este ejemplo utilicé la BD de northwind para que la cheques
Espero que te sirva el ejemplo.
Saludos