我在为dataGridView控件添加CellValidated事件代码时老是报错:dgvDistribution.CellValidated的重载均与委托不匹配:
请各位帮我看看是哪儿出错了?谢谢!
dgvDistribution.CellValidated += new EventHandler(dgvDistribution_CellValidated); //本句报错......
......private void dgvDistribution_CellValidated(object sender, DataGridViewCellEventArgs e)
{
if (e.ColumnIndex != 0) //不是商品名称
{
try
{
if (!(dgvDistribution.Rows[e.RowIndex].Cells[e.ColumnIndex].Value == null && dgvDistribution.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString() != ""))
{
decimal val = decimal.Parse(dgvDistribution.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString());
if (e.ColumnIndex == 1 || e.ColumnIndex == 5 || e.ColumnIndex == 8)
dgvDistribution.Rows[e.RowIndex].Cells[e.ColumnIndex].Value = val.ToString("0.00"); //金额
else
dgvDistribution.Rows[e.RowIndex].Cells[e.ColumnIndex].Value = val.ToString("0.000"); //称重量
}
}
catch (Exception ex)
{
dgvDistribution.Rows[e.RowIndex].ErrorText = "本栏必须输入数字";
MessageBox.Show("数据输入不正确!");
return;
}
}
}
请各位帮我看看是哪儿出错了?谢谢!
dgvDistribution.CellValidated += new EventHandler(dgvDistribution_CellValidated); //本句报错......
......private void dgvDistribution_CellValidated(object sender, DataGridViewCellEventArgs e)
{
if (e.ColumnIndex != 0) //不是商品名称
{
try
{
if (!(dgvDistribution.Rows[e.RowIndex].Cells[e.ColumnIndex].Value == null && dgvDistribution.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString() != ""))
{
decimal val = decimal.Parse(dgvDistribution.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString());
if (e.ColumnIndex == 1 || e.ColumnIndex == 5 || e.ColumnIndex == 8)
dgvDistribution.Rows[e.RowIndex].Cells[e.ColumnIndex].Value = val.ToString("0.00"); //金额
else
dgvDistribution.Rows[e.RowIndex].Cells[e.ColumnIndex].Value = val.ToString("0.000"); //称重量
}
}
catch (Exception ex)
{
dgvDistribution.Rows[e.RowIndex].ErrorText = "本栏必须输入数字";
MessageBox.Show("数据输入不正确!");
return;
}
}
}
......
//看红色部分,所以你上面得的EventHandler也应该是红色部分的EventHandler
private void dgvDistribution_CellValidated(object sender, DataGridViewCellEventArgs e)