|
0 / 0 / 1
Регистрация: 20.07.2015
Сообщений: 63
|
|||||||||||||||||||||
MS SQL Выделяем цветом неполные строки07.10.2015, 11:46. Показов 2422. Ответов 14
Метки нет (Все метки)
Здравствуйте!
У меня есть DataGridView, которому в DataSource
С отладчиком я на "Ваше величество", подскажите пожалуйста, что мне делать? Благодарю за внимание!
0
|
|||||||||||||||||||||
| 07.10.2015, 11:46 | |
|
Ответы с готовыми решениями:
14
Если $i делится на 2 то выделяем строку цветом aqua, а если на 3 - то курсивом Выделяем строки Динамические массивы: выделяем и высвобождаем память |
|
785 / 616 / 273
Регистрация: 04.08.2015
Сообщений: 1,713
|
||||||
| 07.10.2015, 12:22 | ||||||
1
|
||||||
|
0 / 0 / 1
Регистрация: 20.07.2015
Сообщений: 63
|
||||||
| 07.10.2015, 12:43 [ТС] | ||||||
|
Уважаемый,
Я дико извиняюсь за свой идиотизм (в программировании я не так давно, уж простите), но попробовав ваш подход
0
|
||||||
|
785 / 616 / 273
Регистрация: 04.08.2015
Сообщений: 1,713
|
|||||||
| 07.10.2015, 12:51 | |||||||
1
|
|||||||
|
0 / 0 / 1
Регистрация: 20.07.2015
Сообщений: 63
|
||||||
| 07.10.2015, 13:08 [ТС] | ||||||
|
Ставлю в форме вывода, сразу же после запроса, как вы писали
0
|
||||||
|
785 / 616 / 273
Регистрация: 04.08.2015
Сообщений: 1,713
|
||||||
| 07.10.2015, 16:25 | ||||||
|
в foreach не нужны индексаторы.
1
|
||||||
|
0 / 0 / 1
Регистрация: 20.07.2015
Сообщений: 63
|
||||||
| 07.10.2015, 16:50 [ТС] | ||||||
|
Я думал что в условии цикла что-то не верно указал, но не смог понять как записать по-другому с foreach никогда не работал, погуглил, но как сделать вложенность второго цикла для условия так и не понял.
Сделал по-вашему, тоже самое. Привязываю данные, вызываю функцию после запроса выборки для загрузки данных на форму, всё тщетно? Ничего не выделяется ![]() Он попросту ничего не выделяет, что с ним что без него результат один и тот же.
0
|
||||||
|
0 / 0 / 1
Регистрация: 20.07.2015
Сообщений: 63
|
|
| 09.10.2015, 12:06 [ТС] | |
|
Прошу прощения не правильно выразился, он не выделяет только при загрузке самой формы и при сортировке по любому столбцу таблицы при нажатии мышью.
Добавлено через 26 минут И ещё он красит все строки не различая сколько в строке есть заполненных и не заполненных ячеек, не получается сделать рабочее условие.
0
|
|
|
0 / 0 / 1
Регистрация: 20.07.2015
Сообщений: 63
|
|
| 12.10.2015, 11:41 [ТС] | |
|
Немного потупив, нашёл в обработчике событий формы, адекватную по работе функцию Shown(). Теперь работает окрашивание при загрузке формы.
0
|
|
|
785 / 616 / 273
Регистрация: 04.08.2015
Сообщений: 1,713
|
||||||
| 12.10.2015, 19:51 | ||||||
|
Обрабатывайте событие CellFormatting.
1
|
||||||
|
0 / 0 / 1
Регистрация: 20.07.2015
Сообщений: 63
|
|||||||||||
| 14.10.2015, 12:55 [ТС] | |||||||||||
|
Спасибо за такой подход, не знал о нём. Весьма интересен.
1. Конечно работает и таким образом тоже, но всё же нужно выделять всю строку, если она содержит пустые ячейки, а не только пустую ячейку. В Intellisence не нашёл ничего для строки для вашего подхода в данной ситуации. 2. Нужно выделять строки если содержат пустые ячейки одни цветом, а если все строки полные, то другим. Получилось только через 2 цикла с условиями, в один с условием
![]() 3. Ваше условия допустимо только для события CellFormatting, а есть ещё события например покраски на сортировку по столбцам по нажатию кнопки мыши и некоторые иные. Пока решил вопрос так: Прописал в тело функции следующий код и вызываю функцию там где это необходимо
Добавлено через 12 минут Без покраски оно всё работает почти мгновенно, а вот с раскрашиванием строк бывает и до пол секунды задержка, как от неё избавиться? Например чтобы при загрузке формы покрасилось, и потом не перекрашивалось. Сейчас окраска идёт отдельной процедурой и вызываться там где она нужна.Из-за этого в работе наблюдаются задержки.
0
|
|||||||||||
|
785 / 616 / 273
Регистрация: 04.08.2015
Сообщений: 1,713
|
|||||||
| 14.10.2015, 13:17 | |||||||
0
|
|||||||
|
0 / 0 / 1
Регистрация: 20.07.2015
Сообщений: 63
|
||||||
| 14.10.2015, 15:06 [ТС] | ||||||
|
Я пробовал такое ранее и все возможные варианты в условиях использовал знакомые мне, не работает (красит всё в первый попавшийся цвет по ходу строк кода), даже в else указал проверку условия.
Можно ли как-то избавиться от "перекраски", когда закрашено, чтобы не проверял снова теже данные и не перекрашивал их в тот же цвет, это ведь рудимент. Добавлено через 6 минут Хоть и ячейки грида создаются заново, быть может можно их как-то не уничтожать если они уже покрашены?
0
|
||||||
|
785 / 616 / 273
Регистрация: 04.08.2015
Сообщений: 1,713
|
|
| 14.10.2015, 15:16 | |
|
1
|
|
|
0 / 0 / 1
Регистрация: 20.07.2015
Сообщений: 63
|
|
| 14.10.2015, 15:38 [ТС] | |
|
Поменял, сработало, и как я это просмотрел...спасибо большое!
Можно ли сделать покраску пошустрее? Там около секунды задержка, без покраски почти мгновенно всё хоть и данных всего то тысяч 17 строк. Добавлено через 19 минут Использовал конструктор формы для построения грида с выводом представления как источника данных из БД. Уже получше примерно в 2 раза если на глаз. Попробую таймер добавить, для точности получаемых результатов, но всё же нет иной возможности?
0
|
|
| 14.10.2015, 15:38 | |
|
Помогаю со студенческими работами здесь
15
Выделение строки определенным цветом по наличию данных в одной из двух ячеек строки Написать программу разрешающую ввод строки не более 80 символов и вывод на экран этой строки красным цветом
Неполные данные с POST Неполные наборы инструментов в CS6 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
|
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут.
https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc
Первый документ красиво выглядит, но без схемы.
Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
|
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере".
Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
|
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти".
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
В качестве источника данных. . .
|
|
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер
Написал заготовку:
dotnet new console --aot -o UrlHandler
var items = args. Split(":");
var tag = items;
var id = items;
var executable = args;. . .
|
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
|
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений.
9TO2GP2bpX4
a42b81fb172ffc12ca589c7898261ccb/
https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/
Слева синяя линия -. . .
|
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. .
Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
|