Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Colorazione condizionale righe datagrid

    Salve a tutti.
    Avrei la necessità di colorare tutta la riga all'interno di un datagrid nel caso in cui il valore di un campo sia uguale a 0.
    E' possibile effettuare una operazione del genere??Come si fa a selezionare in maniera iterativa la riga che viene generata e quindi, in base a quella, fare il confronto con il valore zero??
    spero di essere stato chiaro. grazie.

  2. #2
    sono riuscito a risolvere in questa maniera:
    codice:
    Dim pagpiene = numrighe \ Griglia.PageCount
        Dim resto = numrighe - (Griglia.PageCount * pagpiene)
        Dim i As Integer = 0
        Dim k As Integer = 0
        If Griglia.CurrentPageIndex <= pagpiene - 1 Then
          For i = 0 To pagpiene
            If Griglia.Items.Item(i).Cells(7).Text = "0" Then
              Griglia.Items.Item(i).ForeColor = System.Drawing.Color.Red
            End If
          Next i
        Else
          For k = 0 To resto - 1
            If Griglia.Items.Item(k).Cells(7).Text = "0" Then
              Griglia.Items.Item(k).ForeColor = System.Drawing.Color.Red
            End If
          Next k
        End If
    sfruttando il griglia.pagecount mi calcolo il numero di pagine completamente riempite e quelle riempite solo parzialmente.
    Esiste qualche metodologia diversa per ovviare al problema??'
    Un'altra cosa: nei cicli for, quando la pagina non era piena, ho dovuto mettere "resto-1" cioè il totale dei record della pagina-1 perchè inizia a contare da 0. QUando invece la pagina è completamente piena non ce n'era bisogno nonostante l'inzio del conteggio avvenisse sempre da 0. Come maI??

  3. #3
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,480
    Intercettando l'evento OnItemDataBound (se ricordo bene il nome) puoi intervenire sul singolo elemento (la riga e le rispettive celle) della griglia nel momento in cui avviene l'associazione ai dati, ispezionando però il DataItem dell'elemento che si riferisce direttamente al record di DataReader o DataView da cui vengono prelevati i dati, visualizzati poi all'interno della griglia stessa.

    Puoi modificare le proprietà stilistiche dell'oggetto per ottenere la colorazione desiderata quando il corrispondente flusso HTML viene restituito al client.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.