目标:和正常的check控件一样勾选值变化之后响应,用datagridview的CellContentClick事件
private void dtgrviewProduceData_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
int x = e.RowIndex;
if ((bool)dtgrviewProduceData.Rows[x].Cells[6].EditedFormattedValue)
{
x = 0;
}
else
{
x = 0;
}
}
(bool)dtgrviewProduceData.Rows[x].Cells[6].EditedFormattedValue里用EditedFormattedValue而不是value
EditedFormattedValue:在编辑过程中设置和显示的值,还没有提交给Value,如在一个cell中录入数据的时候,每键入一个字符都会触发CellEditedFormattedValueChanged事件,但不会触发CellValueChanged事件,之后Commit之后才会触发CellValueChanged。
Value:编辑提交之后,根据EditedFormattedValue的值设置Value的值。