|
3 / 3 / 0
Регистрация: 30.07.2013
Сообщений: 135
|
||||||
DataGridView - окраска определенных ячеек в определенный цвет при некоторых условиях01.08.2013, 13:54. Показов 16085. Ответов 12
Метки нет (Все метки)
Всем добрый день.
Имеется вопрос: Есть программа которая по строчно читает текстовый файл Код:
Вопрос в следующем: Как мне обратится (скорее всего нужно еще и цикл подвязать а может и нет-честно не знаю) к ячейкам из столбца Чистая позиция, и сделать так что бы: например есть 5 строк, и чистая позиция в них следующая: 1 строка: 15 2 строка: 16 3 строка: 23 4 строка: 21 5 строка: 12 Надо настроить атк что бы если разница между 2 соседними ячейками была меньше Х (например 6) то цвет оставался обычный, а если между ними разница была больше 6 то он их красил в какой нибудь цвет. То есть если взять Х = 6, то в 5 строчках я выше написаны, должны быть покрашена ячейка: 2, 4 Заранее Спасибо
0
|
||||||
| 01.08.2013, 13:54 | |
|
Ответы с готовыми решениями:
12
Закрашивание строки в цвет, при определенных условиях Изменить цвет определенных ячеек Изменение цвета определенных ячеек в DataGridview |
|
29 / 24 / 8
Регистрация: 25.10.2009
Сообщений: 265
|
|
| 01.08.2013, 14:12 | |
|
Не понял что такое Чистая позиция?
А дальше, вроде бы Вам нужно 2 цикла, одни по строкам, другой по столбцам. Если последнюю ячейку строки не нужно сравнивать с первой ячейкой следующей строки, то сравнивать ячейку [i,j] с [i,j+1], а вот разукрашивать ячейки стандартный DataGridView кажется не умеет, но я в этом не уверен. Если же действительно не умеет, то Вам поможет SourceGrid - сторонний компонент, Вы его легко найдёте. Этот умеет гораздо больше чем стандартный.
0
|
|
|
3 / 3 / 0
Регистрация: 30.07.2013
Сообщений: 135
|
||||||
| 01.08.2013, 14:56 [ТС] | ||||||
|
1) Чистая позиция это можно увидить на картинки- всего лишь название столбца.
2) попробовал вот так:
Я понимаю почему, но я не знаю и не пойму как задать ему определнную ячейку красить?? именно так которая Стала больше
0
|
||||||
|
29 / 24 / 8
Регистрация: 25.10.2009
Сообщений: 265
|
|
| 01.08.2013, 15:26 | |
|
Как я уже говорил, DataGridView не умеет красить ячейки, только столбцы целиком. Если нужно работать с каждой ячейкой отдельно, смотрите в сторону SourceGrid.
P.S. Вместо dataGridView1.Rows[i].Cells[1].Style.BackColor = Color.Yellow; Можно написать dataGridView1[i,1].Style.BackColor = Color.Yellow; Так много проще и удобнее.
1
|
|
|
3 / 3 / 0
Регистрация: 30.07.2013
Сообщений: 135
|
|
| 01.08.2013, 15:38 [ТС] | |
|
он то может красить определенную ячейку--- просто вместо i,1 написать 1,1 и тогда он покрасит 1,1--- то мне то нужно найти именно ту ячейку которая стлала больше предыдущий.
Хорошо, я посмотрю SourceGrid - спасибо за подсказку
0
|
|
|
29 / 24 / 8
Регистрация: 25.10.2009
Сообщений: 265
|
|||||||
| 01.08.2013, 16:31 | |||||||
0
|
|||||||
|
3 / 3 / 0
Регистрация: 30.07.2013
Сообщений: 135
|
||
| 02.08.2013, 00:52 [ТС] | ||
|
Проблема в том что он пишет что оператор > не может быть применен
Добавлено через 34 секунды Добавлено через 34 минуты Ребята прощу кто может помогите - напишите код как сделать так что бы он сравнивал значения в ячейках Чистая позиция (по картинке можно посомтреть что за ячейки ) в них содержатся цифры типа : 22,56 11,78, 45,44, -14,45 и так далее. правда уже все варианты пересмотрел не могу их сравнить и сделать так что бы он красил ну каоторая стала больше предыдущий
0
|
||
|
1057 / 864 / 195
Регистрация: 31.03.2010
Сообщений: 2,521
|
||||||
| 02.08.2013, 11:08 | ||||||
0
|
||||||
|
29 / 24 / 8
Регистрация: 25.10.2009
Сообщений: 265
|
||
| 02.08.2013, 11:14 | ||
|
Цикл по столбцам должен быть не по всем столбцам, а до кол-во -1, т.к. мы обращаемся к j+1 столбцу. P.S. Но предложенный код выше, интереснее, я как-то не подумал про CellFormatting, так конечно же лучше чем по в цикле делать.
0
|
||
|
1057 / 864 / 195
Регистрация: 31.03.2010
Сообщений: 2,521
|
||
| 02.08.2013, 11:20 | ||
|
Более того цикл слишком много лопатит почем зря. Гораздо эффективнее использовать CellFormatting - форматирует "на лету" то, что отображается на экране.
0
|
||
|
3 / 3 / 0
Регистрация: 30.07.2013
Сообщений: 135
|
|||||||
| 02.08.2013, 14:10 [ТС] | |||||||
Добавлено через 4 минуты private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) Вставляю эту строчку и он уже всем снизу пишет что нужен класс,делега,перечесление, интерфейс или структура Добавлено через 2 часа 13 минут немного разобрался- я с утра не сразу понял что это надо просто отдельно вставлять а не в кнопку) однако вставил до / и после кнопки которая грузит данные--- пока что не что не краситься-- в чем проблема может быть??
0
|
|||||||
|
1057 / 864 / 195
Регистрация: 31.03.2010
Сообщений: 2,521
|
|
| 05.08.2013, 16:45 | |
|
dataGridView1_CellFormatting - это обработчик события элемента управления dataGridView1.
Достаточно зайти в конструктор формы - клик по гриду - свойства, молния(события) - двойной щелчек по полю напротив CellFormatting - и этот метод студия создает автоматически и сделает все необходимое. Я его написал чтоб понятно было что это за метод. Вам же необходимо скопировать код ТЕЛА моего метода в метод, созданный студией. Добавлено через 3 минуты Обязательно почитайте что такое события, делегаты, обработка событий.
1
|
|
|
3 / 3 / 0
Регистрация: 30.07.2013
Сообщений: 135
|
|
| 05.08.2013, 23:37 [ТС] | |
|
0
|
|
| 05.08.2013, 23:37 | |
|
Помогаю со студенческими работами здесь
13
Загрузить Iframe при определенных условиях Активация кнопки при определенных условиях Значения надписи при определённых условиях
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|