需要在Winform应用程序中添加DataGridViewCheckBoxColumn

时间:2010-11-10 11:52:35

标签: c# winforms datagridview

我需要在DataGridView中为每一行添加一个Checkbox。我正在使用DataGridViewCheckBoxColumn来实现此目的。但是这里用户可以选择超过1行。如何限制用户在DataGridView中选择多行?

1 个答案:

答案 0 :(得分:4)

选中复选框后,您必须自己完成。

  

如果您想立即回复   当用户单击复选框单元格时,您   可以处理   DataGridView.CellContentClick事件,   但是这个事件发生在细胞之前   值已更新。如果你需要新的   点击时的值,一个   选项是计算什么的   期望值将基于   当前值。另一种方法是   立即提交更改,并且   处理   DataGridView.CellValueChanged事件到   回应它。提交更改   单击单元格时,必须   处理   DataGridView.CurrentCellDirtyStateChanged   事件。在处理程序中,如果是当前的   cell是一个复选框单元格,调用   DataGridView.CommitEdit方法和   传递Commit值。

无论使用哪种方法,当您处理选中的复选框时,您都需要将所有其他复选框标记为未选中。您将如何做到这一点取决于您的DataGridView是否(以及如何)受数据限制。

相关问题