要处理
DatGridViews
CheckedChanged事件,您必须首先
CellContentClick触发(没有
CheckBoxes当前状态!),然后调用
CommitEdit。这将依次触发
CellValueChanged您可以用来完成工作的事件。
这是Microsoft的疏忽 。做类似以下的事情…
private void dataGridViewSites_CellContentClick(object sender, DataGridViewCellEventArgs e){ dataGridViewSites.CommitEdit(DataGridViewDataErrorContexts.Commit);}/// <summary>/// Works with the above./// </summary>private void dataGridViewSites_CellValueChanged(object sender, DataGridViewCellEventArgs e){ UpdateDataGridViewSite();}我希望这有帮助。
PS检查本文https://msdn.microsoft.com/zh-
cn/library/system.windows.forms.datagridview.currentcelldirtystatechanged(v=vs.110).aspx



