С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 1
Регистрация: 25.02.2019
Сообщений: 60

Цветная таблица

26.03.2020, 01:33. Показов 919. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
У меня есть таблица, там есть столбец "Актив", там есть 0 и 1.
Как сделать с помощью datagridview что бы если 0 - красило всю строку в красный, а если 1 - то в зеленый
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.03.2020, 01:33
Ответы с готовыми решениями:

DataGridView "цветная таблица"
Допусти есть dataGridView, там заполнены значение: 1 && 0 Вопрос: как выделить ячейки с значением 1 красным цветом а с 0 синим...

Цветная рамка вокруг прозрачной кнопки
Мне нужно чтобы была кнопка вокруг неё зеленая рамка..(Green) https://www.cyberforum.ru/windows-forms/thread587321-page3.html с кодом...

Описать класс ≪Цветная точка≫
Описать класс ≪цветная точка≫. Для точки задаются координаты и цвет. Цвет описывается с помощью трех составляющих (красный, зеленый,...

15
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
26.03.2020, 08:57
C#
1
2
3
4
5
6
7
8
 
        private void CellValueChanged_change(object sender, DataGridViewCellEventArgs e)
        {
            if ( Convert.ToInt32(dataGridView1["Актив", e.RowIndex].Value) == 0)
                dataGridView1.Rows[e.RowIndex].DefaultCellStyle.BackColor = Color.Red;
            else if (Convert.ToInt32(dataGridView1["Актив", e.RowIndex].Value) == 1)
                dataGridView1.Rows[e.RowIndex].DefaultCellStyle.BackColor = Color.Green;
        }
0
0 / 0 / 1
Регистрация: 25.02.2019
Сообщений: 60
26.03.2020, 15:31  [ТС]
Не работает...

Добавлено через 53 секунды
Цитата Сообщение от nd2 Посмотреть сообщение
private void CellValueChanged_change(object sender, DataGridViewCellEventArgs e)
        {
            if ( Convert.ToInt32(dataGridView1["Актив", e.RowIndex].Value) == 0)
                dataGridView1.Rows[e.RowIndex].DefaultCellStyle.BackColor = Color.Red;
            else if (Convert.ToInt32(dataGridView1["Актив", e.RowIndex].Value) == 1)
                dataGridView1.Rows[e.RowIndex].DefaultCellStyle.BackColor = Color.Green;
        }
Вот сама таблица
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
 public void select()
        {
            string connectionString = "Database=pixar;Data Source=localhost;User Id=Zheka;Password=12345";
            MySqlConnection connection = new MySqlConnection(connectionString);
 
            MySqlCommand command = new MySqlCommand();
            string commandString = "SELECT * FROM users ;";
            command.CommandText = commandString;
            command.Connection = connection;
            MySqlDataReader reader;
            try
            {
                command.Connection.Open();
                reader = command.ExecuteReader();
                this.dataGridView1.Columns.Add("date", "Дата");
                //this.dataGridView1.s["name"];
                this.dataGridView1.Columns.Add("player_nick", "Ник игрока");
                this.dataGridView1.Columns.Add("moder_nick", "Ник модератора");
                this.dataGridView1.Columns.Add("player_name", "Имя игрока");
                this.dataGridView1.Columns.Add("age", "Возраст");
                this.dataGridView1.Columns.Add("player_url", "Ссылка на вк");
                this.dataGridView1.Columns.Add("voice", "Голосовой чат");
                this.dataGridView1.Columns.Add("player_time", "Игровое время(/time)");
                this.dataGridView1.Columns.Add("player_chat", "Комментарий");
                this.dataGridView1.Columns.Add("donate", "Донат");
                this.dataGridView1.Columns.Add("servers", "Сервер");
                this.dataGridView1.Columns.Add("color", "Актив");
               
                
                //this.dataGridView1.Columns["surname"].Width = 50;
                while (reader.Read())
                {
                    dataGridView1.Rows.Add(reader["date"].ToString(), reader["player_nick"].ToString(), reader["moder_nick"].ToString(), 
                        reader["player_name"].ToString(), reader["age"].ToString(), reader["player_url"].ToString(), 
                        reader["voice"].ToString(), reader["player_time"].ToString(), reader["player_chat"].ToString(),
                        reader["donate"].ToString(), reader["servers"].ToString(), reader["color"].ToString());
                }
                reader.Close();
            }
            catch (MySqlException ex)
            {
                Console.WriteLine("Error: \r\n{0}", ex.ToString());
            }
            finally
            {
                command.Connection.Close();
            }
        }
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
26.03.2020, 15:49
Главное, что у меня работает.

Добавлено через 8 минут
Цитата Сообщение от Krasava_sanya Посмотреть сообщение
там есть столбец "Актив"
Писать нужно определённо: это имя столбца или заголовок столбца? У меня код для имени столбца "Актив".
Цитата Сообщение от Krasava_sanya Посмотреть сообщение
this.dataGridView1.Columns.Add("color", "Актив");
Судя по этому, у тебя имя столбца: "color". Значит замени, в моём коде, "Актив" на "color".
0
0 / 0 / 1
Регистрация: 25.02.2019
Сообщений: 60
26.03.2020, 16:00  [ТС]
Цитата Сообщение от nd2 Посмотреть сообщение
Судя по этому, у тебя имя столбца: "color". Значит замени, в моём коде, "Актив" на "color".
Заменил
C#
1
2
3
4
  if (Convert.ToInt32(dataGridView1["color", e.RowIndex].Value) == 0)
                dataGridView1.Rows[e.RowIndex].DefaultCellStyle.BackColor = Color.Red;
            else if (Convert.ToInt32(dataGridView1["color", e.RowIndex].Value) == 1)
                dataGridView1.Rows[e.RowIndex].DefaultCellStyle.BackColor = Color.Green;
Нифига
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
26.03.2020, 16:22
Цитата Сообщение от Krasava_sanya Посмотреть сообщение
0 - красило всю строку в красный, а если 1 - то в зеленый
0 и 1 откуда берутся? Это числа или строки?
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
26.03.2020, 16:37
...
0
0 / 0 / 1
Регистрация: 25.02.2019
Сообщений: 60
26.03.2020, 16:57  [ТС]
Цитата Сообщение от nd2 Посмотреть сообщение
0 и 1 откуда берутся? Это числа или строки?
0
0 / 0 / 1
Регистрация: 25.02.2019
Сообщений: 60
26.03.2020, 16:59  [ТС]
вот скрин
Миниатюры
Цветная таблица  
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
26.03.2020, 17:04
Цитата Сообщение от Krasava_sanya Посмотреть сообщение
вот скрин
Скрин не говорит:
Цитата Сообщение от Krasava_sanya Посмотреть сообщение
Это числа или строки?
Предположим, что строки. Тогда попробуй так:
C++
1
2
3
4
5
6
7
private void CellValueChanged_change(object sender, DataGridViewCellEventArgs e)
        {
            if (Convert.ToString(dataGridView1["color", e.RowIndex].Value) == "0")
                dataGridView1.Rows[e.RowIndex].DefaultCellStyle.BackColor = Color.Red;
            else if (Convert.ToString(dataGridView1["color", e.RowIndex].Value) == "1")
                dataGridView1.Rows[e.RowIndex].DefaultCellStyle.BackColor = Color.Green;
        }
0
0 / 0 / 1
Регистрация: 25.02.2019
Сообщений: 60
26.03.2020, 17:17  [ТС]
Цитата Сообщение от nd2 Посмотреть сообщение
Это числа или строки?
числа

Добавлено через 25 секунд
Цитата Сообщение от nd2 Посмотреть сообщение
Это числа или строки?
числа берет с базы
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
26.03.2020, 18:11
Точку останова поставь в обработчике этого события, посмотри: туда заход, при загрузке таблицы, вообще есть или нет.
0
0 / 0 / 1
Регистрация: 25.02.2019
Сообщений: 60
26.03.2020, 20:42  [ТС]
а как это сделать?
я тупой ибо недавно только начал изучать c#
помоги пожалуста
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
26.03.2020, 20:48
В ржиме Debug, щёлкни мышью на уровне нужной строки, появится красный кружок, потом запусти программу. Если код дойдёт до этой строки, то выполнение остановится на этой строке. На скрине - это остановка кода.
Миниатюры
Цветная таблица  
0
0 / 0 / 1
Регистрация: 25.02.2019
Сообщений: 60
27.03.2020, 02:37  [ТС]
нифига подобного не было

Добавлено через 1 минуту
Цитата Сообщение от nd2 Посмотреть сообщение
В ржиме Debug, щёлкни мышью на уровне нужной строки, появится красный кружок, потом запусти программу. Если код дойдёт до этой строки, то выполнение остановится на этой строке. На скрине - это остановка кода.
Миниатюры
Последний раз редактировалось nd2; Вчера в 20:50.
я пробовал отладчиком, но дохошло только 2 формы и остановилось, хрень. Может Вам код скинуть? где должно выводить
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
27.03.2020, 05:44
Лучше весь проект выложи (в архиве).
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.03.2020, 05:44
Помогаю со студенческими работами здесь

Цветная таблица на PHP
Всем приветы. Я начинающий в PHP. Прошу в помощи, нужна таблица на PHP, чтобы каждая ячейка была разным цветом. Заранее...

ПодТаблицы с данными(Таблица-Таблица-Таблица-Таблица) и наследованием
Имеется такая база с таблицами Район-МО-Цель-Зачача. Несколько вариантов связей передумал уже, но не понимаю как сделать, чтоб данные не...

Цветная кнопка
Добрый день, хелп плииииз! Глупый вопрос, но не нашел ГОТОВЫХ компонент, только "как нарисовать" или "попробуем...

Цветная печать
Всем добрый вечер.Имеется вот такая процедура для печати stringgrid(она печатает черно-белым).У меня несколько ячеек должны быть цветными...

цветная консоль
Доброго времени суток. Вопрос такой: как изменить цвет ОДНОЙ строки в консоли windows? Вывод совершается через cout. Спасибо.


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru