Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/15: Рейтинг темы: голосов - 15, средняя оценка - 4.73
2 / 2 / 2
Регистрация: 02.01.2012
Сообщений: 112

Как закрасить отдельные строки в datagridview?

27.02.2013, 23:31. Показов 3008. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
здраствуйте, подскажите пожалуйста как я могу закрасить строки в datagridview значение ячейки Date которой меньше чем сегодняшняя дата, тобешь прострочена)
Та и вообще у меня datagridview как-то странно себя ведет: если закрашивать все строки:
C#
1
dataGridView1.RowsDefaultCellStyle.BackColor = Color.Purple;
все прекрасно работает но если я хочу закрасить только одну строку:
C#
1
dataGridView1.Rows[0].DefaultCellStyle.BackColor = Color.Purple;
или же ячейку
C#
1
dataGridView1.Rows[0].Cells[0].DefaultCellStyle.BackColor = Color.Purple;
то gridview вообще никак не реагирует. что делать?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.02.2013, 23:31
Ответы с готовыми решениями:

Закрасить строки DataGridView в зависимости от значения
Дико извиняюсь поиск по сайту не очень помог Есть следущая задача на форме есть DataGridView наполняемый из базы данных в 9 столце...

Как закрасить ячейку в dataGridView?
Хочу чтобы ячейки в зависимости от находимого в них числа закрашивались в какой-то цвет. Как это сделать ? пытаюсь прописать вот так: ...

Как разбить вывод ps на отдельные строки
Присваиваю переменной вывод команды: ps -ALo lwp,psr,%cpu,cmd | grep "Имя процесса" | awk'{print "№ потока = "$1"; № ядра...

5
 Аватар для kodv
1449 / 1121 / 347
Регистрация: 11.04.2011
Сообщений: 2,621
28.02.2013, 05:55
Во-первых:
C#
1
dataGridView1.Rows[0].Cells[0].DefaultCellStyle.BackColor = Color.Purple;
Ни я, ни MSDN не знает свойства DefaultCellStyle у объекта DataGridViewCell. Где вы компилируете программу, что у вас такая строка прокатывает?
Во-вторых, и первый, и второй, и даже третий вариант, если его правильно написать, прекрасно работают. Поэтому, чтобы понять, почему у вас не закрашиваются отдельные строки, нужно видеть, как вы используете те куски кода, которые вы привели в своем посте.
0
2 / 2 / 2
Регистрация: 02.01.2012
Сообщений: 112
28.02.2013, 21:49  [ТС]
Цитата Сообщение от kodv Посмотреть сообщение
Во-первых:
C#
1
dataGridView1.Rows[0].Cells[0].DefaultCellStyle.BackColor = Color.Purple;
Ни я, ни MSDN не знает свойства DefaultCellStyle у объекта DataGridViewCell. Где вы компилируете программу, что у вас такая строка прокатывает?
Во-вторых, и первый, и второй, и даже третий вариант, если его правильно написать, прекрасно работают. Поэтому, чтобы понять, почему у вас не закрашиваются отдельные строки, нужно видеть, как вы используете те куски кода, которые вы привели в своем посте.
пардон, это я просто неудачно скопировал код там свойство .Style. , но сути дела это не меняет
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public GivingMoney()
        {
            InitializeComponent();
            adapter.Fill(inworld.GivingMoney);
            DataSource();
            DataGridViewStyle();
            CenterToScreen();
 
        }
private void DataGridViewStyle()
        {
            //DateTime date = new DateTime();
            //date = DateTime.Today;
 
            //DateTime date1 = Convert.ToDateTime(inworld.GivingMoney[0][6]);
 
            dataGridView1.Rows[0].DefaultCellStyle.BackColor = Color.Purple; 
        }
Вот так и использую, ничего особенного нету, и по идеи должно все работать, но Visual Studio упертая
0
403 / 86 / 8
Регистрация: 16.02.2013
Сообщений: 356
28.02.2013, 22:52
Раскраску можно сделать в событии CellFormating

Например

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 private void prRemainderDataGridView_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
        {
            try
            {
                if (e.ColumnIndex == remainderDataGridViewTextBoxColumn.Index)
                {
                    decimal o = (decimal)prRemainderDataGridView.Rows[e.RowIndex].Cells[normaDataGridViewTextBoxColumn.Index].Value;
                    decimal n = (decimal)prRemainderDataGridView.Rows[e.RowIndex].Cells[storedDataGridViewTextBoxColumn.Index].Value;
                    if (o < n && o > 0)
                        e.CellStyle.ForeColor = Color.Red;
 
                }
            }
            catch { }
        }
0
2 / 2 / 2
Регистрация: 02.01.2012
Сообщений: 112
28.02.2013, 23:56  [ТС]
Цитата Сообщение от Cat2 Посмотреть сообщение
Раскраску можно сделать в событии CellFormating

Например

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 private void prRemainderDataGridView_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
        {
            try
            {
                if (e.ColumnIndex == remainderDataGridViewTextBoxColumn.Index)
                {
                    decimal o = (decimal)prRemainderDataGridView.Rows[e.RowIndex].Cells[normaDataGridViewTextBoxColumn.Index].Value;
                    decimal n = (decimal)prRemainderDataGridView.Rows[e.RowIndex].Cells[storedDataGridViewTextBoxColumn.Index].Value;
                    if (o < n && o > 0)
                        e.CellStyle.ForeColor = Color.Red;
 
                }
            }
            catch { }
        }
Ну ок с этим более менее разобрались) работает хвала богам. Ну а как насчет первого вопроса?
0
 Аватар для kodv
1449 / 1121 / 347
Регистрация: 11.04.2011
Сообщений: 2,621
01.03.2013, 05:11
Цитата Сообщение от IgorDaiko Посмотреть сообщение
Ну ок с этим более менее разобрались) работает хвала богам. Ну а как насчет первого вопроса?
Раз разобрались, тогда в чем проблема, перед тем, как закрасить, проверить условие?
C#
1
((DataGridView)sender).Rows[e.RowIndex].DefaultCellStyle.BackColor = ((DateTime)((DataGridView)sender).Rows[e.RowIndex].Cells["dateDataGridViewTextBoxColumn"].Value < DateTime.Now ? Color.Red : Color.Empty);
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.03.2013, 05:11
Помогаю со студенческими работами здесь

Как закрасить строки в DBEdit с условием
Есть форма, на которой расположен DBEdit в него занесены данные и есть поле готово, нужно если в поле &quot;готово&quot; значение true...

Как вытащить некоторые строки в отдельные переменные
string a = &quot;c:\test.txt to D:\tmp.txt&quot; как вытыщить в отдельные переменные c:\test.txt и D:\tmp.txt

Как из мультиселекта добавить информацию в БД в отдельные строки
Прошу помочь , никак не могу справится с этой задачей: есть мультиселект бутстраповский: &lt;select...

Построить 30 вложенных друг в друга квадратов ("колодец"), закрасить его отдельные части в разные цвета
Помогите пожалуйста с программами. 2) Построить 30 вложенных друг в друга квадратов (&quot;колодец&quot;), закрасить его отдельные...

Как перенести строки с совпадающей датой из одного datagridview во второй datagridview
Два datagridview, не привязанные к источникам данных. Один из них пустой, другой содержит столбцы, первый столбец содержит данные из...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru