在开发中碰到一个奇怪的问题,就是给DataGridView某一列设置默认值。
给数量列设置一个默认值,暂定为1,当你在该列输入1,这时候会被引发DataError的异常事件。解决这种错误就得定义DataError事件。
这就是为什么经常看到空的事件的原因
private void dgvOrderDetail_DataError(object sender, DataGridViewDataErrorEventArgs e)
{
}
而我在实际项目中采取的方式是
private void dgvallion_DataError(object sender, DataGridViewDataErrorEventArgs e)
{
try
{
dgvallion.Rows[e.RowIndex].Cells[e.ColumnIndex].Value = 1;
}
catch
{
}
}
浙公网安备 33010602011771号