locked
Confrontare i dati tra colonna di DataGrid e Entity RRS feed

  • Domanda

  • Un saluto a tutti.

    E' possibile da client confrontare i dati tra una colonna calcolata di un DataGrid con i dati contenuti in una entity? Vedo se riesco a spigarmi con un esempio.

    Ho un DataGrid (alimentato con la entity A) con, tra le altre, queste colonne:

    CodPrestaz   DataRil     DataApp      GGAtt
    45.23        01-03-2011  10-03-2011    9
    (DataApp è una colonna calcolata frutto della differenza in giorni tra DataRil e DataApp)

    Poi la entity B contiene:

    CodPrest     AttMax
    45.23         40
    Al caricamento del DataGrid in corrispondenza dei due CodPrest vorrei confrontare GGAtt con AttMax e se il primo è maggiore del secondo colorare di rosso il content della cella di GGAtt.

    E' possibile?
    Grazie e ciao
    Giovanni

    lunedì 14 marzo 2011 22:26

Risposte

  • Probabilmente ho posto male la questione, pertanto, non ho ricevuto suggerimenti. Comunque avrei risolto aggiungendo un DomainDataSource alla MainPage  per poi caricarlo con

    Public Sub New()
         InitializeComponent()
         Me.ddsTAPrestazioni.Load()
    End Sub

    e valorizzare la variabile i con questo ciclo

    For Each item In DirectCast(ddsTAPrestazioni.DomainContext, ASADS).TAPrestazionis
         If sPresta = item.PrestazioneID Then
              i = CInt(item.TARgl)
              Exit For
         End If
    Next

    Il valore di i viene poi utilizzato per fare il confronto con il contenuto di una colonna calcolata.

    A questo punto la domanda è: Posso sostituire il ciclo For Each sul DomainDataSource con un oggetto Linq da interrogare al volo?

    Grazie e ciao

    Giovanni

    domenica 20 marzo 2011 22:33