Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
8 / 8 / 1
Регистрация: 09.10.2013
Сообщений: 613
1

Пройтись по 2 столбцу DataGridView и закрасить ячейки, содержащие определенный текст

16.01.2020, 14:57. Показов 1305. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Как пройтись по второму столбцу datagridview и закрасить ячейки в определенный цвет, в зависимости от того какой текст содержит ячейка.
например второй столбец выглядит так:
data ms 1
data ma 4
data qt 8
data ms 3
data ma 0
data qt 1

При нажатии на кнопку необходимо закрасить ячейки содержащие ms в красный цвет, содержащие ma в желтый, содержащие qt в зеленый.
Подскажите, как это сделать? заранее спасибо за помощь!
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.01.2020, 14:57
Ответы с готовыми решениями:

Как в DataGridView вывести записи, содержащие определённый текст?
После загрузки формы в DataGridView с помощью SQL запроса появляются все записи базы данных...

Закрасить ячейки, содержащие формулы
Добрый день! Подскажите, у меня в 1 столбце есть ячейки и со значениями и с формулами. Можно ли...

Закрасить ячейки DataGridView
Добрый вечер. Нужно, чтобы левый клик закрашивал ячейку в красный цвет, правый - в белый. Данный...

Закрасить ячейки DataGridView определенным цветом в зависимости от содержимого
Может кто знает и подскажет! Есть база данных в Accesse которая имеет две таблицы. На форме я...

3
Лень — мое второе и
3206 / 2397 / 684
Регистрация: 28.11.2014
Сообщений: 3,587
Записей в блоге: 3
16.01.2020, 15:15 2
Лучший ответ Сообщение было отмечено Yury Komar как решение

Решение

adb420,
VB.NET
1
2
3
4
5
6
7
8
9
For Each row As DataGridViewRow In DataGridView1.Rows
            If row.Cells(1).Value.contains("ms ") Then
                row.Cells(1).Style.BackColor = Color.Red
            ElseIf row.Cells(1).Value.contains("ma ") Then
                row.Cells(1).Style.BackColor = Color.Yellow
            ElseIf row.Cells(1).Value.contains("qt ") Then
                row.Cells(1).Style.BackColor = Color.Green
            End If
        Next
2
8 / 8 / 1
Регистрация: 09.10.2013
Сообщений: 613
16.01.2020, 16:17  [ТС] 3
Orlangur1991, Спасибо, но почему то вылетает ошибка:

System.NullReferenceException: "Не задана переменная объекта или переменная блока With."

Добавлено через 10 минут
Orlangur1991, вопрос снят. разобрался.

Добавлено через 12 минут
Orlangur1991, в принцепи еще один вопрос по той же теме.
струтуру я понял как проходить и искать определенное значение в ячейке.
Но как можно сделать что бы если в ячейке теперь содержится текст ms , то удалить ms, если содержиться ma, то удалить ma?

VB.NET
1
2
3
4
5
6
7
8
9
For Each row As DataGridViewRow In DataGridView1.Rows
            If row.Cells(1).Value.contains("ms ") Then
              ' как удалить из ячейки ms?
            ElseIf row.Cells(1).Value.contains("ma ") Then
              ' как удалить из ячейки ma?
            ElseIf row.Cells(1).Value.contains("qt ") Then
                 ' как удалить из ячейки qt?
            End If
        Next
0
Модератор
Эксперт .NET
4216 / 3299 / 498
Регистрация: 27.01.2014
Сообщений: 6,068
16.01.2020, 16:22 4
adb420, у вас столько созданных вами тем на предмет DataGridView и вы до сих пор не научились получать значение ячейки и изменять его? Это, по-моему, самое первое, чему нужно научиться при работе с таблицей.

Добавлено через 2 минуты
VB.NET
1
row.Cells(1).Value = row.Cells(1).Value.ToString.Replace("ms ", "")
3
16.01.2020, 16:22
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.01.2020, 16:22
Помогаю со студенческими работами здесь

Vba протянуть формулу по столбцу С до последней ячейки по столбцу D
всем доброго времени суток Уважаемые профи,подскажите,пожалуйста, такой вопрос: в ячейке С1...

Как в excel 2007 обрабатывать ячейки, содержащие текст, заключенный в кавычки?
как в excel 2007 обрабатывать ячейки, содержащие текст, заключенный в кавычки? к примеру - ячейка...

Вставить определенный текст в пустые ячейки таблицы word, поправить макрос
Добрый день, ребята выручайте! Часа 3 пытаюсь найти не получается. Задача - есть таблица word,...

Как найти в столбце определенные ячейки, содержащие текст и вставить их в другой столбец
Доброе время суток! Подскажите, пожалуйста, как решить данную задачу: имеется 1 столбец с данными,...


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

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