Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/18: Рейтинг темы: голосов - 18, средняя оценка - 4.78
2 / 2 / 0
Регистрация: 18.12.2018
Сообщений: 392

DataGridViewCheckBoxColumn

16.09.2019, 16:07. Показов 3513. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет!
есть созданный в datagridview столбец типа checkbox
VB.NET
1
2
3
4
5
6
Dim chtype As New DataGridViewCheckBoxColumn
        With chtype
            .Width = 30
            .HeaderText = "Ch"
        End With
  DataGridView1.Columns.Add(chtype)
как обработать нажатие checboxa и при checkbox=true закрасить данную строку в желтый, а если false в белый?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.09.2019, 16:07
Ответы с готовыми решениями:

DataGridViewCheckBoxColumn
В DataGridView у меня есть столбец типа DataGridViewCheckBoxColumn. Я хочу сделать так, чтобы во всем столбец можно было поставить только 1...

Checkbox и DataGridViewCheckBoxColumn
Из таблицы DatagridView на одной форме перекидываю значение строки на другую форму с TextBox, Combobox и CheckBox. В DatagridView есть...

Сохранить DataGridViewCheckBoxColumn
Доброго времени суток. Есть маленькая задачка, по форумам лазил не нашел. Есть датагрид подк-н к аксесс. с аксесса загружается данные. В...

4
Лень — мое второе и
 Аватар для Orlangur
3228 / 2416 / 687
Регистрация: 28.11.2014
Сообщений: 3,601
Записей в блоге: 3
16.09.2019, 17:38
Лучший ответ Сообщение было отмечено _Alf_ как решение

Решение

_Alf_, например
VB.NET
1
2
3
4
5
6
7
8
9
10
11
  Private Sub DataGridView1_CurrentCellDirtyStateChanged(sender As Object, e As EventArgs) Handles DataGridView1.CurrentCellDirtyStateChanged
        Dim Cindex As Integer = DataGridView1.CurrentCell.ColumnIndex
        Dim Rindex As Integer = DataGridView1.CurrentCell.RowIndex
        If Cindex = 5 Then 'нужный столбец
            If CType(DataGridView1(Cindex, Rindex), DataGridViewCheckBoxCell).Value = "false" Then
                DataGridView1.Rows(Rindex).DefaultCellStyle.BackColor = Color.Red
            Else
                DataGridView1.Rows(Rindex).DefaultCellStyle.BackColor = Color.Green
            End If
        End If
    End Sub
при добавлении столбца стоит задать ему значения
VB.NET
1
2
 .FalseValue = "false"
            .TrueValue = "true"
1
4709 / 3662 / 857
Регистрация: 02.02.2013
Сообщений: 3,518
Записей в блоге: 2
16.09.2019, 19:20
Лучший ответ Сообщение было отмечено _Alf_ как решение

Решение

Вариант
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
Private Sub DataGridView1_CellContentClick(sender As System.Object, e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellContentClick
    Dim i As Integer = e.RowIndex, j As Integer = e.ColumnIndex
    Dim colChBoxIndex As Integer = 1 'индекс столбца с анализируемым CheckBox
    If j = colChBoxIndex Then
        Me.Validate()
        If DataGridView1(j, i).Value Then
            DataGridView1.Rows(i).DefaultCellStyle.BackColor = Color.LightGreen
        Else
            DataGridView1.Rows(i).DefaultCellStyle.BackColor = Color.Salmon
        End If
    End If
End Sub
2
2 / 2 / 0
Регистрация: 18.12.2018
Сообщений: 392
17.09.2019, 08:46  [ТС]
Orlangur1991, ovva,
спасибо за примеры!
В данном случае у меня почему-то не ставиться галочка в чекбокс и не снимается.
То есть, если я один раз нажал на чекбокс, строка закрасилась, а галочка не поставилась, соответственно ее не снять, что бы строка вернулась в прежний вид (цвет)
Изображения
 
0
266 / 217 / 54
Регистрация: 01.08.2016
Сообщений: 836
17.09.2019, 09:58
_Alf_, Наверное ты с индексами что то напутал оба кода работают даже с тем расположением колонн как у тебя.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.09.2019, 09:58
Помогаю со студенческими работами здесь

Не устанавливается флаг в DataGridViewCheckBoxColumn
Здравствуйте, у меня катастрофа. Плохо понимаю в си шарпе. Но нужно сдавать проект. Есть БД через DataGridView, к таблице я добавляю...

Обработка события в DataGridViewCheckBoxColumn
Добрый день, Уважаемые Форумчане! Есть DataGridView. В нем 3 колонка представлена типом DataGridViewCheckBoxColumn. Скажите,...

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

Задать тип колонки DataGridViewCheckBoxColumn
Программно добавляю строку в dataGridView. Так вот нужно задать тип колонки как DataGridViewCheckBoxColumn, как это сделать?

Как узнать об изменении DataGridViewCheckBoxColumn
Есть DataGridView, в ней CheckBoxColumn. Как обработать событие - изменение состояния в чекбоксе,которые находится в ячейке?


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью в конфигурации КА2. Данные берутся из регистра сведений, по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru