Bonjour,
1- Tu ne peux pas faire de groupe, mais tu dois coder toi-même le comportement des checkbox, dans l'événement "CellClick" du DataGridView. Par exemple, "si l'usager clique sur le 1er checkbox et que le 2e est déjà coché, décocher le 2e checkbox... etc"
2- Pour "locker" une ligne:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
// "Lock" une ligne
// Si on a cliqué sur une cellule de la colonne 1 (checkbox pour locker)
if (e.ColumnIndex == 1)
{
// On récupère la valeur du checkbox
// Si le checkbox est coché, on le décoche
if ((bool)dataGridView1.Rows[e.RowIndex].Cells[1].Value == true)
{
dataGridView1.Rows[e.RowIndex].Cells[1].Value = false;
dataGridView1.Rows[e.RowIndex].ReadOnly = false;
}
else // On lock la ligne
{
dataGridView1.Rows[e.RowIndex].Cells[1].Value = true;
dataGridView1.Rows[e.RowIndex].ReadOnly = true;
}
}
} |
3- Pour effacer une ligne:
dataGridView1.Rows.Remove(dataGridView1.Rows[e.RowIndex]);
Au plaisir!
Partager