Si ci sono riuscito!!!!
applico la function rigaselezionata per gli eventi click e CurrentCellChanged...
Funziona alla grande!!!!
Ecco a voi..... per i posteri....
Se avete critiche da fare prego pure....
codice:
Public Function RigaSelezionata(ByVal dg As DataGrid) As Boolean
Dim cm As CurrencyManager = Me.BindingContext(dg.DataSource, dg.DataMember)
Dim dv As DataView = CType(cm.List, DataView)
Dim i As Integer
Dim trovato As Boolean
trovato = False
For i = 0 To dv.Count - 1
If dg.IsSelected(i) Then
trovato = True
End If
Next i
Return trovato
End Function
Private Sub griglia_selezionata(ByVal sender As Object, ByVal e As System.EventArgs) Handles grdDataGrid.CurrentCellChanged, DataGrid1.CurrentCellChanged, GrigliaSelez.CurrentCellChanged, GrigliaVerificatori.CurrentCellChanged, grdDataGrid.Click, DataGrid1.Click, GrigliaSelez.Click, GrigliaVerificatori.Click
If sender.Equals(grdDataGrid) Then
If RigaSelezionata(grdDataGrid) Then
Me.Assegna.Enabled = True
Else
Me.Assegna.Enabled = False
End If
End If
If sender.Equals(DataGrid1) Then
If RigaSelezionata(DataGrid1) Then
Me.CmdRiassTot.Enabled = True
Else
Me.CmdRiassTot.Enabled = False
End If
End If
If sender.Equals(GrigliaSelez) Then
If RigaSelezionata(GrigliaSelez) Then
Me.CmdRiassegna.Enabled = True
Else
Me.CmdRiassegna.Enabled = False
End If
End If
If sender.Equals(GrigliaVerificatori) Then
If RigaSelezionata(GrigliaVerificatori) Then
Me.CmdOKAss.Enabled = True
Else
Me.CmdOKAss.Enabled = False
End If
End If
End Sub