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

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

26.03.2020, 01:33. Показов 928. Ответов 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
Ответ Создать тему
Новые блоги и статьи
моя боль
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 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru