我需要在DataGridView中为每一行添加一个Checkbox。我正在使用DataGridViewCheckBoxColumn来实现此目的。但是这里用户可以选择超过1行。如何限制用户在DataGridView中选择多行?
答案 0 :(得分:4)
选中复选框后,您必须自己完成。
如果您想立即回复 当用户单击复选框单元格时,您 可以处理 DataGridView.CellContentClick事件, 但是这个事件发生在细胞之前 值已更新。如果你需要新的 点击时的值,一个 选项是计算什么的 期望值将基于 当前值。另一种方法是 立即提交更改,并且 处理 DataGridView.CellValueChanged事件到 回应它。提交更改 单击单元格时,必须 处理 DataGridView.CurrentCellDirtyStateChanged 事件。在处理程序中,如果是当前的 cell是一个复选框单元格,调用 DataGridView.CommitEdit方法和 传递Commit值。
无论使用哪种方法,当您处理选中的复选框时,您都需要将所有其他复选框标记为未选中。您将如何做到这一点取决于您的DataGridView是否(以及如何)受数据限制。