Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/19: Рейтинг темы: голосов - 19, средняя оценка - 5.00
168 / 140 / 23
Регистрация: 02.01.2011
Сообщений: 913

DataGridView: как разрешить устанавливать "галочку" в CheckBoxColumn

31.01.2012, 14:26. Показов 4015. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть DataGridView, заполненная т.о.
C#
1
2
3
4
5
6
            dgv1.Rows.Add();
            dgv1.Rows.Add();
            dgv1.Rows.Add();
            dgv1.Rows[0].Cells[1].Value = "Report1";
            dgv1.Rows[1].Cells[1].Value = "Репорт2";     
            dgv1.Rows[2].Cells[1].Value = "Репорт3";
1 столбец - CheckBoxColumn. Т.к. запретила редактирование EnableEditing=false,то не знаю, как разрешить устанавливать "галочку" в CheckBoxColumn. Что посоветуете?Да, и как потом обрабатывать событие ,т.е. какое свойство отвечаетс за выбранныи CheckBoxColumn? Спасибо!

Добавлено через 21 час 5 минут
Вопрос снимаю Все оказалось просто Делаю EnableEditing=true, a столбцы, запрещенные к редактированию ReadOnly

Добавлено через 1 час 13 минут
А вот как определить checked или unchecked нужная ячеика (т.е. CheckBoxColumn) не пойму! ПОмогите, пожалуиста
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
31.01.2012, 14:26
Ответы с готовыми решениями:

CheckboxColumn в DataGridView
В DataGridView нулевой столбец типа CheckboxColumn. Мне надо, чтобы разрешить редактирование со 2 стобца при галочке в CheckboxColumn....

Datagridview с CheckBoxColumn
Добрый день. Проблема такова:В datagridview в одной колонке находятся combobox'ы. Дело в том,что они не чекаются,т.е. я не могу изменить...

Зависимые CheckBoxColumn в DataGridView
В DataGridView есть три столбца CheckBoxCollum. Подскажите, пожалуйста, как сделать, чтобы они вели себя подобно RadioButton. То есть, в...

4
774 / 554 / 80
Регистрация: 03.07.2011
Сообщений: 1,020
31.01.2012, 15:24
C#
1
2
3
4
5
this.dataGridView1.EndEdit();
           if ((bool)dataGridView1.Rows[0].Cells[1].Value == true)
           {
             //TODO
           }
1
168 / 140 / 23
Регистрация: 02.01.2011
Сообщений: 913
31.01.2012, 16:12  [ТС]
Vitall, спасибо, что отвечаете, а в каком ивенте должен быть ваш код?
0
774 / 554 / 80
Регистрация: 03.07.2011
Сообщений: 1,020
31.01.2012, 16:34
iva_a ,Это вы сами решайте какое вам надо обрабатывать ,в зависимости от задачи .
к примеру это может быть dataGridView1_CellClick клик по ячейки
C#
1
2
3
4
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
       {
 
       }
0
168 / 140 / 23
Регистрация: 02.01.2011
Сообщений: 913
31.01.2012, 16:58  [ТС]
Vitall, спасибо Сделала в dgv1_CellContentClick
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
49
50
51
private void dgv1_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            int myrow = 0;
            int mycell = 0;
            myrow = e.RowIndex;
            mycell = e.ColumnIndex;
            this.dgv1.EndEdit();
 
            if ((myrow == 0) && (mycell == 0))
            {
               
                if ((bool)dgv1.Rows[0].Cells[0].Value == true)
                {
                    //MessageBox.Show(dgv1[e.ColumnIndex, e.RowIndex].Value.ToString());
                    panelReport.Visible = true;
                }
                else
                {
                    panelReport.Visible = false;
                }
            }
             
 
            if ((myrow == 1) && (mycell == 0))
            {
                if ((bool)dgv1.Rows[1].Cells[0].Value == true)
                {
                    panelMove.Visible = true;
                }
                else
                {
                    panelMove.Visible = false;
                }
            }
 
 
 
            if ((myrow == 2) && (mycell == 0))
            {
 
                if ((bool)dgv1.Rows[2].Cells[0].Value == true)
                {
                    panelDel.Visible = true;
                }
                else
                {
                    panelDel.Visible = false;
                }
            }
 
        }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
31.01.2012, 16:58
Помогаю со студенческими работами здесь

Состояние CheckBoxColumn в DataGridView
Есть таблица с колонкой CheckBox. Изначально все CheckBox`ы не выбраны. пользователь выбирает необходимые и жмет на кнопку после чего цикл...

Программная установка флажка в CheckBoxColumn в DataGridView
Как программно установить галочку в столбце типа CheckBoxColumn в DataGridView? Делаю так, но результат нет.Спасибо string...

Изменить тип столбца DataGridView на checkBoxColumn
На форме имеется dataGridView, содержимое которого заполняется из базы MySQL методом: private void Load_Table() { ...

Как поставить временную галочку в datagridview?
Я хочу поставить галочку в таблице на определенный период задаваемый самим пользователем, но не имею понятия как это сделать.

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


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
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 и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru