Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/64: Рейтинг темы: голосов - 64, средняя оценка - 4.92
 Аватар для AndreA SN
1021 / 125 / 2
Регистрация: 26.08.2011
Сообщений: 1,219
Записей в блоге: 2

Как закрасить ячейку DataGridView?

15.05.2019, 12:58. Показов 12122. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как закрасить одну из ячеек DataGridView?

типа DatagridView1[1,3].Color = и тут цвет по известным значениям RGB

Известны значения RGB. DataGridView заполняю вручную через цикл
Нужно закрасить ячейку в DataGridView цветом, соответствующим этим значениям
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
      rgb_str = SmetaColor[i,0].Split('|');
                    R = Convert.ToInt32(rgb_str[0]);
                    G = Convert.ToInt32(rgb_str[1]);
                    B = Convert.ToInt32(rgb_str[2]);
                    
                    SolidBrush rgb2 = new SolidBrush(System.Drawing.Color.FromArgb(R, G, B));
                    rect.FillRectangle(rgb2,0,0,10,10);
 
                    DataGridViewRow row = new DataGridViewRow();
                    row.CreateCells(dataGridView1);  
                    row.Cells[0].Value =  Convert.ToString(i+1);
                    row.Cells[1].Value = rect;// вот эту ячейку нужно либо закрасить, либо вставить в нее квадрат 10*10 с определенным цветом
                    row.Cells[2].Value = rgb_str ;
 
                    dataGridView1.Rows.Add(row);
если есть способ вывести значения RGB в виде всплывающей подсказки при наведении на этот квадрат или эту ячейку - тоже прошу посоветовать куда копать
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.05.2019, 12:58
Ответы с готовыми решениями:

Как записать строку в ячейку DataGridView?
как в string записать значение ячейки? данный код не работает private void dataGridView1_CellValueChanged(object sender,...

Как в datagridview редактировать ячейку программно
Можно ли как-нибудь отредоктировать ячейку не выделяя ее? Мне нужно, что бы когда кликаешь по кнопке значение в ячейке менялось.

Как скрыть определенную ячейку в DataGridView
Господа, неполучается догадаться как сделать невидимую ячайку в гриде. Подскажите пожалуйста. Вот так создаю грид. ...

1
 Аватар для Kazbek17
1484 / 939 / 454
Регистрация: 06.02.2012
Сообщений: 2,868
17.05.2019, 00:21
Цитата Сообщение от AndreA SN Посмотреть сообщение
Как закрасить одну из ячеек DataGridView?
C#
1
dataGridView1[1,3].Style.BackColor = Color.FromArgb(20,255,255,255);
Добавлено через 5 часов 26 минут
Цитата Сообщение от AndreA SN Посмотреть сообщение
если есть способ вывести значения RGB в виде всплывающей подсказки при наведении на этот квадрат или эту ячейку - тоже прошу посоветовать куда копать
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
 private void Form1_Load(object sender, EventArgs e)
        {
            DataTable dt = new DataTable();
            dt.Columns.Add("col1");
            dt.Columns.Add("col2");
            dt.Columns.Add("col3");
 
            dt.Rows.Add("vale1", "vale2", "value3");
            dt.Rows.Add("vale4", "vale5", "value6");
            dt.Rows.Add("vale7", "vale8", "value9");
            dataGridView1.DataSource = dt;
 
            Rectangle rect = dataGridView1.GetCellDisplayRectangle(1, 2, true);
            Control ctrl = new Control();
            ctrl.BackColor = Color.Red;
            ctrl.Size = new Size(rect.Width, rect.Height);
            ctrl.Location = new Point(rect.X, rect.Y);
            ctrl.MouseEnter += Ctrl_MouseEnter;
            dataGridView1.Controls.Add(ctrl);
 
 
            rect = dataGridView1.GetCellDisplayRectangle(0, 2, true);
            ctrl = new Control();
            ctrl.BackColor = Color.FromArgb(255, 0, 255, 0);
            ctrl.Size = new Size(rect.Width, rect.Height);
            ctrl.Location = new Point(rect.X, rect.Y);
            ctrl.MouseEnter += Ctrl_MouseEnter;
            dataGridView1.Controls.Add(ctrl);
 
 
        }
 
        ToolTip tool = new ToolTip();
        private void Ctrl_MouseEnter(object sender, EventArgs e)
        {
            Control cell = sender as Control;
            Color argb = cell.BackColor;
            tool.SetToolTip(cell, $"A:{argb.A}R:{argb.R}G:{argb.G}B:{argb.B}");
        }
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.05.2019, 00:21
Помогаю со студенческими работами здесь

Как перерисовать конкретную ячейку DataGridView
Доброго времени суток. Использую примерно такой код для создания аналога ProgressBar в ячейке DataGridView. class...

Как вставить в ячейку DataGridView компонент ComboBox
Как вставить в ячейку DataGridView компонент Combobox ???

Как передать курсор ввода в ячейку DataGridView?
Как предать курсор ввода в ячейку DataGridWiev , что бы при вызове SendKeys.Send("564"); передал туда значение .

Как записать значение в указанную ячейку dataGridView?
Вот код, для чтения xml файла, следующего формата который показан ниже. Данные заносятся в dataGridView1. Вопрос. Как мне записать данные с...

Перенос данных с формы и одной ячейки dataGridView в другую форму и ячейку dataGridView
Подскажите пожалуйста, у меня есть две таблицы которые выводятся на разных формах в dataGridView как сделать так что бы допустим с столбца...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru