Private Sub DataGrid1_EditCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs ) Handles DataGrid1.EditCommand
'Obtengo mi dropdownlist antes de editarlo (lo busco por el ID)
Dim ddl1 As DropDownList = e.Item.FindControl("ddl1")
'Guardo el indice (valor seleccionado)
Dim index As String = ddl1.SelectedIndex
'Me voy a mi modo edicion
DataGrid1.EditItemIndex = e.Item.ItemIndex
'Llamo la funcion que me regresa mi dataset para llenar a mi grid
DataGrid1.DataSource = ReturnDS()
DataGrid1.DataBind()
'Ya que estoy en modo edicion busco en mi grid mi dropdownlist y le asigno el indice que tenía
Dim ddl2 As DropDownList = DataGrid1.Items(e.Item.ItemIndex).FindControl("ddl 2")
ddl2.SelectedIndex = index
End Sub