Не работает checkbox в DataGridView

403
16 января 2017, 18:26

На грид добавлена колонка с типом чекбокс. Все выводится замечательно, но при нажатии на чекбокс он не отмечается. В чем может быть проблема?

dg_drive.DataSource = core.GetListDriver(pid);
dg_drive.AllowUserToAddRows = false;
dg_drive.RowHeadersVisible = false;
DataGridViewCheckBoxColumn cb = new DataGridViewCheckBoxColumn();
cb.AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
cb.ToolTipText = "Выбрать водителя";
cb.AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
cb.FlatStyle = FlatStyle.System;
cb.DataPropertyName = "sel_driver";    
dg_drive.Columns["id"].Visible = false;
dg_drive.Columns["fio"].HeaderText = "ФИО Водителя";
dg_drive.Columns["truck_name"].HeaderText = "Траснспорт";
dg_drive.Columns["truck_num"].HeaderText = "Гос.номер";
dg_drive.Columns["trailer_num"].HeaderText = "П/п гос.номер";
dg_drive.Columns.Add(cb);
dg_drive.Columns[6].Width = 30;
dg_drive.Columns[6].DisplayIndex = 0;
dg_drive.Columns[1].DisplayIndex = 1;
dg_drive.Columns[2].DisplayIndex = 2;
dg_drive.Columns[3].DisplayIndex = 3;
dg_drive.Columns[4].DisplayIndex = 4;
Answer 1

У тебя наверное запрещено редактирование DataGridView в целом. Добавь

private void dataGridView1_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e)
        {
            if (e.ColumnIndex == 6)
                dataGridView1[e.ColumnIndex, e.RowIndex].Value = !(bool)dataGridView1[e.ColumnIndex, e.RowIndex].Value;
        }

проблемка должна уйти

READ ALSO
Убить процесс в C#

Убить процесс в C#

Я уже не знаюКак я только не пробовал убить процесс chrome

432
Десериализация json-строки в Словарь (Dictionary<TKey, TValue>)

Десериализация json-строки в Словарь (Dictionary<TKey, TValue>)

Есть JSON описанный вышеДля десериализации я использую Newtonsoft

337
C# Сброс таймера

C# Сброс таймера

ЗдравствуйтеПишу приложение "угадай слово"

653
Получить значение ListView

Получить значение ListView

Добрый вечер, подскажите пожалуйста, есть ListView:

362