Форум программистов, компьютерный форум, киберфорум
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
1 / 1 / 0
Регистрация: 30.05.2010
Сообщений: 49
1

Закрашивание не пустых ячеек

06.07.2010, 19:59. Показов 2332. Ответов 9
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Подскажите пожалуйста как в dataGridView раскрасить только не пустые ячейки, а пустые оставить как есть.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.07.2010, 19:59
Ответы с готовыми решениями:

DataGridView закрашивание ячеек по условию
Добрый день не могли бы подсказать, столкнулся с такой проблемой, есть dataGridView в 12 столбце...

Как при суммировании ячеек произвести деление на количество не пустых ячеек
Всем добрый вечер. Допустим есть ряд не пустых ячеек А1-А10, и нужно найти среднее значение. Берем...

StringGrid Цвет фона пустых ячеек и ячеек с текстом
Доброго дня.. Задачка следующая: Ячейки в StringGrid'e заполняются по блоку из Timer. В...

Range: поиск пустых ячеек и ячеек с IsNumeric()=false
Подскажіте, пожалуйста... можно лі как-нібудь быстро проверіть, есть лі, к прімеру, в Range...

9
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
06.07.2010, 20:40 2
пройти циклом по всей таблице проверяя значения, у непустых заменить фон.
Также можно подключить событие на изменение данных в ячейке, в котором будет проверяться какое значение стало в ячейке, и на основании этого проводить закрашивание.
0
1 / 1 / 0
Регистрация: 30.05.2010
Сообщений: 49
07.07.2010, 11:39  [ТС] 3
Я пробегаю по табличке проверяю что e.Value != NULL
потом начинаю красить и почему то закрашивается строка,либо вообще вся таблица краситься..почему то одна отдельная ячейка не хочет краситься..nio а у тя случано нет какого нить решения этого вопроса или чего нить похожего?!)
0
2096 / 1261 / 171
Регистрация: 01.02.2009
Сообщений: 2,842
07.07.2010, 11:53 4
WRX, покажи код, как закрашиваешь.
0
1 / 1 / 0
Регистрация: 30.05.2010
Сообщений: 49
07.07.2010, 16:39  [ТС] 5
Ну вот за основу вот это, и пытаюсь изменить вот то что после второго if, чтоб красило ток нужные ячейки, но безрезультатно пока

C#
1
2
3
4
5
6
7
8
9
10
11
private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
        {
           if (this.dataGridView1.Columns[e.ColumnIndex].Name == "Время")
            {
                if (e.Value != null)
                {
                    e.CellStyle.BackColor = Color.Pink;
                 
                }
            }
  }
0
2096 / 1261 / 171
Регистрация: 01.02.2009
Сообщений: 2,842
07.07.2010, 16:43 6
WRX, нужно проверять ячейки только в определенном столбце? Если да, то вариант:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
private void Form1_Load(object sender, EventArgs e)
        {
            dataGridView1.Rows.Add(1, "name");
            dataGridView1.Rows.Add(2, null);
            dataGridView1.Rows.Add(3, "привет");
            for (int i = 0; i < dataGridView1.Rows.Count; i++)
            {
                if (dataGridView1["name",i].Value == null)
                {
                    dataGridView1["name", i].Style.BackColor = Color.Blue;
                }
            }
        }
1
1 / 1 / 0
Регистрация: 30.05.2010
Сообщений: 49
07.07.2010, 17:20  [ТС] 7
Не вообще нужно по всей таблице прошагивать, я просто чтоб разобраться сузил область действия до одного столбца)
Че то у меня вот так вообще ниче не красит(
0
58 / 58 / 11
Регистрация: 21.07.2009
Сообщений: 78
07.07.2010, 19:06 8
Попробуй так
C#
1
 if (dataGridView1["name",i].Value.ToString == "")
1
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
07.07.2010, 20:39 9
можно без цикла, сделай такое событие
C#
1
2
3
4
5
6
private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex >= 0 && e.ColumnIndex>=0)
            if (dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString() != "")
                dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.BackColor = Color.Red;
        }
Добавлено через 33 секунды
цвет выбери на свой вкус
2
1 / 1 / 0
Регистрация: 30.05.2010
Сообщений: 49
08.07.2010, 19:37  [ТС] 10
nio спасиб) все заработало)
0
08.07.2010, 19:37
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.07.2010, 19:37
Помогаю со студенческими работами здесь

Подсчитать количество пустых, текстовых ячеек и числовых ячеек
люди нужна ваша помощь, ничего толком в этом не понимаю(: Ввести координаты ячейки и определить...

Закрашивание ячеек
Доброе время суток. У меня следующая проблема: у меня есть 2 формы, на 1 форме есть stringgrid1,...

Закрашивание ячеек Excel
Добрый день, подскажите пожалуйста. Вот наброски кода. dim gel as Range Set CEO =...

StringGrid закрашивание ячеек
Здравствуйте! Подскажите пожалуйста как организовать закраску ячеек StringGrid-а. Необходимо,...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru