Добавьте флажки в DataGridView и отметьте / снимите их - PullRequest
0 голосов
/ 29 декабря 2011

Я хочу добавить флажок для каждой строки в DataGridView.DataGridView будет заполняться динамически, и когда он будет заполнен, у него должен быть новый столбец с именем «Выбрать», и этот столбец должен содержать флажки.

Я использовал этот код, но он не работает.

DataGridViewTextBoxColumn c = new DataGridViewTextBoxColumn();
clsCol1.HeaderText = "Select";
clsCol1.ValueType = typeof(System.String);
this.dataGridView1.Columns.Add(clsCol1);

Я пробовал этот код также

dataGridView1.Columns.Clear(); DataGridViewCheckBoxColumn c = new DataGridViewCheckBoxColumn();
{
    column.HeaderText = "Selected";
    column.Name = "Selected";
    column.AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
    column.FlatStyle = FlatStyle.Standard;
    column.ThreeState = false;
    column.CellTemplate = new DataGridViewCheckBoxCell();
    column.CellTemplate.Style.BackColor = Color.Beige;
}
dataGridView1.Columns.Insert(0, column)

После заполнения DataGridView я хочу сделать две кнопки, чтобы отметить все и снять все флажки.

Я довольнонеопытный с C #, поэтому любые ответы будут наиболее ценными.

1 Ответ

1 голос
/ 29 декабря 2011

На CheckChanged event CheckBox вам нужно выбрать / отменить выбор всех

for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
    dataGridView1.Rows[i].Cells["CheckBoxColumnName"].Value = chkSelectAll.Checked;
}

После этого вы можете подумать о снятии флажка SelectAll CheckBox, когда одна строка DataGridView не отмечена

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...