Dunque in parte ho risolto:
Riesco a recuperare il valore del dropdown selezionato, ma associandolo al testo.
Vorrei a questo punto associarlo dal valore, cioè non tramite Findbytext, ma FindByValue, però non so come fare.
Vi posto il codice che uso adesso:

codice:
'SUB DELL'EDITCOMMAND
Sub ModificaDataGrid(ByVal sender As Object, ByVal e As DataGridCommandEventArgs)
        PopolaDDLSupCat()
        Sup_Cat_sel = CType(e.Item.FindControl("LblSupCat"), Label).Text


        DgrArchivio.EditItemIndex = e.Item.ItemIndex
        CaricaDataGrid()

    End Sub

'SUB DELL' ITEMDATABOUND
Sub AssociaDDL(ByVal sender As Object, ByVal e As DataGridItemEventArgs)
        Try

            If e.Item.ItemType = ListItemType.EditItem Then
                Dim DDLTemp As DropDownList
                DDLTemp = CType(e.Item.FindControl("DDLSupCat"), DropDownList)
                DDLTemp.SelectedIndex = DDLTemp.Items.IndexOf(DDLTemp.Items.FindByText(Sup_Cat_sel))

            End If

        Catch ex As Exception
            lblerrore.Text = "Errore dataitem: " & ex.Message

        End Try

    End Sub
Grazie