RDBurmon Ответов: 2

Как добавить ячейку флажка в datagridview в C# программно


Всем Привет ,

Я добавил datagridview(имя dgvTestLoader) в windows-форму C#. Я добавил коллекцию столбцов, как показано ниже
1) первый столбец : тип столбца : DataGridViewCheckBoxColumn
2) второй столбец : тип столбца : DataGridViewTextBoxColumn

Ниже приведен код, который добавляет строку в этот datagridview при нажатии на кнопку

DataGridViewRow row = new DataGridViewRow();
row.CreateCells(dgvTestLoader);
row.Cells[0].Value = CheckState.Checked;
row.Cells[1].Value = Txtname.text;
dgvTestLoader.Rows.Add(row);


Нет никакой ошибки для выполнения этого кода, но после выполнения первая строка не отображала флажок в datagridview.

Дайте мне знать исправление в этом коде, чтобы изменить тип столбца первого столбца как флажок.

Заранее спасибо.

2 Ответов

Рейтинг:
6

KM Perumal

Сначала Создайте Столбец После Insert Строк

DataGridViewCheckBoxColumn checkColumn = new DataGridViewCheckBoxColumn();
checkColumn.Name = "X";
checkColumn.HeaderText = "X";
checkColumn.Width = 50;
checkColumn.ReadOnly = false;
checkColumn.FillWeight = 10; //if the datagridview is resized (on form resize) the checkbox won't take up too much; value is relative to the other columns' fill values
dataGridView1.Columns.Add(checkColumn);