我想要一个带有复选框的列,当用户单击它们时,他们会选择自己的行(突出显示它)。我想出了这段代码,但不能完成这项工作,我该如何解决?
有没有更好的方法来做到这一点?(即使在我“取消选中”复选框后,该行仍保持突出显示)。
private void dataGrid_CellClick(object sender, DataGridViewCellEventArgs e)
{
if (e.ColumnIndex == 0 && e.RowIndex != -1)
{
if (Convert.ToBoolean(dataGrid.Rows[e.RowIndex].Cells[0].Value) == true)
dataGrid.Rows[e.RowIndex].Selected = false;
else if (Convert.ToBoolean(dataGrid.Rows[e.RowIndex].Cells[0].Value) == false)
dataGrid.Rows[e.RowIndex].Selected = true;
}
}