Ho un devexpress xtragrid con 40 colonne. Confronto ogni valore di cella con un altro e, se è diverso, voglio cambiare il colore di sfondo della cella. Provo con GridViewInfo ma prende solo le colonne che sono visibili sullo schermo.Ma voglio fare per tutte le colonne. (Non con RowCellStyle) Hai una soluzione per questo? Grazie!Come cambiare il colore di sfondo di una cella in Devexpress Grid?
6
A
risposta
4
Hook sull'evento RowStyle di xtragrid.
private void maintainDataControl_RowStyle(object sender, RowStyleEventArgs e)
{
if (e.RowHandle >= 0)
{
GridView view = sender as GridView;
// Some condition
if((string)view.GetRowCellValue(
e.RowHandle, view.Columns["SomeRow"]).Equals("Some Value"))
{
e.Appearance.BackColor = Color.Green;
}
}
}
5
è necessario gestire la CustomDrawCell del GridView, ecco un elemento di cattura di codice che cambia il colore della colonna Nome, sulla base di un altro valoe colonna (colonna età)
private void gridView_CustomDrawCell(object sender, RowCellCustomDrawEventArgs e)
{
if (e.Column == colName)
{
var age = Convert.ToInt32(gridView.GetRowCellValue(e.RowHandle, colAge));
if (age < 18)
e.Appearance.BackColor = Color.FromArgb(0xFE, 0xDF, 0x98);
else
e.Appearance.BackColor = Color.FromArgb(0xD2, 0xFD, 0x91);
}
}
Buona fortuna
2
hai provato Xtragrid Format conditions?
Problemi correlati
- 1. xterm: come cambiare il colore di sfondo?
- 2. Come cambiare il colore di sfondo FAB
- 3. Come cambiare il colore di sfondo dell'intestazione di una QTableView
- 4. Come posso cambiare il colore del font in gridview DevExpress C#
- 5. Come cambiare il colore della cella jqGrid?
- 6. Cambiare il colore di sfondo su NSAttributedString
- 7. Come cambiare il colore della cella di un jquery datepicker
- 8. Come cambiare il colore di sfondo di un controllo TreeView
- 9. Funzione definita dall'utente per cambiare il colore di una cella
- 10. Come cambiare il colore di sfondo viewController in Objective-C
- 11. Come cambiare il colore di sfondo dello storyboard in Xcode?
- 12. Come cambiare il colore di sfondo della legenda in ggplot2?
- 13. Come cambiare il colore di sfondo della tastiera in iOS?
- 14. Cambiare il colore di sfondo della cella in UICollectionView in Swift
- 15. JTable come cambiare colore di sfondo
- 16. Come cambiare il colore di sfondo di un NSPopupButton?
- 17. Assegnazione di un colore di sfondo a una cella, data una condizione su un'altra cella
- 18. Colore sfondo di ritorno della cella selezionata
- 19. Come cambiare il colore di sfondo di JTabbedPane?
- 20. Come impostare il colore di sfondo di una cella in una tabella MigraDoc
- 21. Come cambiare il colore di sfondo della cella nella tabella usando lo script java
- 22. Impostazione colore sfondo cella fullcalendar
- 23. Cambiare il colore della cella JTable
- 24. Come cambiare il colore di sfondo attorno a un DialogFragment?
- 25. Come cambiare colore di sfondo disabilitata di TextBox in WPF
- 26. Come cambiare il colore di sfondo su un pannello Java?
- 27. Come cambiare il colore di sfondo wx.Panel su MouseOver?
- 28. Come cambiare il colore di sfondo di un'intera sezione in UICollectionView?
- 29. Come cambiare il colore di sfondo dell'editor del codice PyCharm?
- 30. angular-nvd3 come cambiare il colore di sfondo del grafico
La funzione di confronto è su un pulsante .Come posso chiamare evento RowStyle? – Lavy
Non è possibile farlo sull'evento clic del pulsante. devi gestire 'RowStyle' o' CustomDrawCell'. metti la loro condizione lì e semplicemente invalida la griglia dopo aver apportato le modifiche a quei dati sul pulsante .. –
L'ho fatto con RowCellStyle.Grazie per l'aiuto! :) – Lavy