+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 3 su 3

Cambiare stile a cella di datagridview

  1. #1
    L'avatar di Brontolo
    Brontolo non è in linea Very Important Person
    Buongiorno.
    Non riesco a fare in modo che una cella di una colonna di tipo CheckBoxColumn cambi colore di background quando viene cliccata, cioè quando cambia il suo valore. Vorrei che il colore cambiasse subito, non quando si passa ad un'altra cella.
    Riporto un estratto dei numerosi tentativi fatti:
    
        Private Sub dgv_CurrentCellDirtyStateChanged(sender As Object, e As EventArgs) _
                   Handles dgv.CurrentCellDirtyStateChanged
            If dgv.CurrentCell.ColumnIndex = 3 Then
                dgv.CommitEdit(DataGridViewDataErrorContexts.Commit)
            End If
        End Sub
    
       Private Sub dgv_CellValueChanged(sender As Object, e As DataGridViewCellEventArgs) _
                  Handles dgv.CellValueChanged
            If e.ColumnIndex = 3 Then
                Dim checkCell As DataGridViewCheckBoxCell = CType(dgv.Rows(e.RowIndex).Cells(3), DataGridViewCheckBoxCell)
                checkCell.Style.BackColor = IIf(checkCell.Value, Color.Red, Color.Green)
            End If
        End Sub
    
    Il CommitEdit dovrebbe forzare l'esecuzione di CellValueChanged, e in effetti questo avviene, ma la variazione di colore avviene solo quando ci si sposta su un'altra cella.
    Ho fatto dei tentativi anche con il metodo Invalidate, ma senza successo.
    Qualche suggerimento? Grazie.
    ℹ️ Leggi di più su Brontolo ...

  2. #2
    Modifica anche la proprietà SelectionBackColor contestualmente alla modifica del BackColor.
    ℹ️ Leggi di più su Fix ...

  3. #3
    L'avatar di Brontolo
    Brontolo non è in linea Very Important Person
    Grande! In effetti la cella diventa anche selezionata e quindi con il colore della selezione.
    Grazie!
    ℹ️ Leggi di più su Brontolo ...

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Risposte: 4
    Ultimo Post: 28-08-2015, 15:14
  2. cambiare nome cella su esportazione
    Da moro986 nel forum Microsoft Access
    Risposte: 11
    Ultimo Post: 09-03-2015, 19:31
  3. Cambiare font a cella Listview
    Da swim nel forum Visual Basic 6
    Risposte: 3
    Ultimo Post: 29-01-2010, 23:48
  4. Cambiare stile maschera
    Da sickboy77 nel forum Microsoft Word
    Risposte: 1
    Ultimo Post: 26-01-2008, 11:17
  5. Cambiare lo stile al testo
    Da k17 nel forum Visual Basic .Net
    Risposte: 5
    Ultimo Post: 02-12-2007, 13:29