9 / 9 / 1
Регистрация: 20.01.2012
Сообщений: 196
|
|
1 | |
Изменить фон ячеек в DataGrid02.06.2014, 17:27. Показов 2232. Ответов 4
Метки нет (Все метки)
Привет. В датагриде нужно изменять фон ячеек в красный. Критерии изменения фона для всех ячеек разные.
Подскажите пож-та алгоритм изменения фона. Я смотрела что можно сделать через Style в ресурсах ,где TargetType="{x:Type DataGridCell}">, и воспользоваться классом наследованным от интерфейса IValueConverter. Но в таком случае не совсем понятно, для каждой колонки надо создавать свой отдельный стиль и класс, для того чтобы выполнить проверку на критерии? Подскажите как сделать правильно?
0
|
02.06.2014, 17:27 | |
Ответы с готовыми решениями:
4
Формат ячеек DataGrid (фон, цвет шрифта) в зависимости от значения в них Изменить цвет фона ячеек и шрифта в dataGrid Изменить фон у некоторых ячеек таблицы при :hover на кнопке Можно ли изменить цвет\поставить фон вокруг пространства ячеек таблицы? |
9 / 9 / 1
Регистрация: 20.01.2012
Сообщений: 196
|
|
03.06.2014, 09:55 [ТС] | 3 |
Spawn, скажите пожалуйста как можно немного другой вариант реализовать...
Вот у меня есть грид. Грид содержит 3 колонки. 1 колонка - Кривизна, 2 колонка - Уклон, 2 колонка - Высота. Пользователь вводит значения, вводит кривизну, значение 50 - это высокое, то изменить фон на красный. далее вводит уклон - если у уклона тоже высокое значение - то изменить на красный, если среднее, то нужно посмотреть значения других колонок, если ли у кого нибудь среднее значение, если есть то тогда подсветить в красной цвет уклон и ту ячейку у которой среднее значение. В принципе необязательно это делать через Setter, можно и по кнопке сделать . Допустим пользователь ввел значения, нажимает кнопку, запускается цикл по коллекции(источник грида), идет проверка значений на критерии, в итоге выделяем нужные ячейки. Что скажите?
0
|
03.06.2014, 10:05 | 4 |
С точки зрения пользователя, скажу, что весь фон менять не стоит... Чёрный на красном прочитать трудно, а менять ещё и текст довольно муторно.
В общем-то, делать через конвертеры или по кнопке - решать Вам. Если в привязке не стоит UpdateSourceTrigger=PropertyChanged, то разницы особо не будет, а вот в противном случае нагрузка будет довольно весёлой. С точки зрения интерфейса, красиво, когда ты что-то поменял и без лишних телодвижений получил результат, но красота обычно требует жертв (WPF сам по себе не лёгкий, а когда в нём прыгать и мигать всё начинает, процессор бесится не на шутку). Есть и ещё один аспект - MVVM - если делать по кнопке, придётся плодить свойства, на которые будет реагировать привязка с цветом фона, в противном же случае достаточно и текущих свойств со значениями.
0
|
9 / 9 / 1
Регистрация: 20.01.2012
Сообщений: 196
|
|
06.06.2014, 14:14 [ТС] | 5 |
Spawn, В событии LoadingRow datagrig можно повлиять на фон определенных ячеек загружаемой строки?
0
|
06.06.2014, 14:14 | |
06.06.2014, 14:14 | |
Помогаю со студенческими работами здесь
5
Excel : Изменить на красный фон тех ячеек в выделенном диапазоне, которые пусты (не содержат информацию) Изменить размер нижних ячеек, не меняя размера верхних ячеек Изменить ширину ячеек одной таблицы, в зависимости от соответствующих ячеек в другой таблице Изменить class элемента с помощью onmouseover, например изменить фон ячейки в таблице Фон ячеек таблицы Объединение ячеек в DataGrid Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |