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

    [Visual Studio 2008] Come impostare regola su Colonna di DataGridView

    Salve,
    ho una DataGridView con 3000 righe e dovrei modificare il colore di sfondo di una cella in base al contenuto della cella, porto un esempio per rendere meglio l'idea:

    riga: 1
    Nome Colonna: ColumnCancellato
    Contenuto cella: 'SI'
    sfondo: RED

    riga: 2
    Nome Colonna: ColumnCancellato
    Contenuto cella: ''
    sfondo: GREEN

    ......
    Ho implementato il codice c# con il seguente ragionamento:
    form_onLoad()
    {
    for(scorri le righe della DataGridView)
    {
    if(ColumnCancellato.value =='SI')
    {
    SelectionBackColor.RED;
    }
    else
    {
    SelectionBackColor.VERDE;
    }
    }
    }

    Facendo il debug del codice mi sono reso conto che in un minuto di orologio il ciclo for viene iterato 300 volte. In termini di tempo per me è un po' troppo costoso e volevo sapere se c'è un modo per impostare una regola sulla colonna della DataGridView direttamente dalle proprietà della DataGridView da Visual Studio, evitando così di ciclare per ogni riga.
    L'importante non è partecipare.. ma
    vincere!
    Errare Humanum EST, perseverare.. a OVEST!

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    119
    Puoi gestire l'evento datagridview.cellformatting
    http://msdn.microsoft.com/en-us/libr...ormatting.aspx

  3. #3
    Ha funzionato alla perfezione, l'evento CellFormatting è molto più performante di un cliclo for che scorre le righe.
    Grazie tante
    L'importante non è partecipare.. ma
    vincere!
    Errare Humanum EST, perseverare.. a OVEST!

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.