У меня есть devexpress xtragrid с 40 колонками. Я сравниваю каждое значение ячейки с другим, и если оно отличается, я хочу изменить цвет фона ячейки. Я пытаюсь с GridViewInfo, но он принимает только столбцы, которые видны на экране. Но я хочу сделать для всех столбцов. (Не с RowCellStyle) У вас есть решение для этого? Спасибо!Как изменить цвет фона ячейки в сетке Devexpress?
6
A
ответ
4
Крючок на событие RowStyle вашего 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
Вы должны обрабатывать CustomDrawCell вашего GridView, вот надрез кода, который меняет цвет в столбце Имя, на основании другого valoe столбца (возрастная колонка)
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);
}
}
Успехов
2
Пробовали ли вы Xtragrid Format conditions?
Смежные вопросы
- 1. Цвет фона в сетке devexpress - сетка winforms
- 2. LiveCode: Как изменить цвет фона ячейки в сетке данных
- 3. Как изменить цвет фона ячейки в сетке Devexpress, когда я нажимаю на них?
- 4. Изменить цвет фона ячейки
- 5. Как изменить цвет фона ячейки
- 6. Как изменить цвет фона столбца в сетке
- 7. Как изменить цвет фона ячейки в ObjectListView?
- 8. Изменить цвет фона ROW DevExpress PivotGrid
- 9. Изменить цвет ячейки в сетке (Vaadin)
- 10. Как изменить цвет отредактированной ячейки в Pivot Grid DevExpress
- 11. Как изменить цвет фона ячейки javascript
- 12. Как бы программно изменить цвет фона ячейки
- 13. Как изменить цвет фона в прямоугольнике в сетке winforms?
- 14. Как установить цвет фона в devexpress XtraGrid
- 15. Цвет фона ячейки
- 16. Как изменить цвет фона ячейки DataGrid на основе значения ячейки
- 17. Цвет фона ячейки таблицы
- 18. C# Изменить цвет фона ячейки таблицы inTableLayoutPanel
- 19. Как изменить цвет фона для определенного столбца в сетке Kendo?
- 20. изменить цвет фона ячейки внутри UITableViewRowAction
- 21. Нужно изменить цвет фона ячейки datalist
- 22. Как изменить цвет ячейки сетки на основе элемента ячейки в DevExpress
- 23. Изменить цвет фона DataGrid ячейки в зависимости от объекта недвижимости
- 24. Как изменить цвет фона отдельной ячейки в JTable в java?
- 25. Как найти цвет фона ячейки
- 26. Как изменить цвет фона?
- 27. Repeat цвет фона ячейки
- 28. Как изменить цвет фона
- 29. Как изменить цвет фона?
- 30. Как изменить цвет фона отдельной ячейки в окне windows.forms.datagrid?
функция сравнения на кнопку .Как я могу назвать RowStyle событие? – Lavy
Вы не можете сделать это при событии нажатия кнопки. вы должны обрабатывать либо «RowStyle», либо «CustomDrawCell». поместите их условие там и просто аннулируйте сетку после внесения изменений в эти данные на кнопке. –
Я сделал это с помощью RowCellStyle. Спасибо за помощь! :) – Lavy