我在为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;
                }
            }
        }

解决方案 »

  1.   

    dgvDistribution.CellValidated += new DataGridViewCellEventHandler(dgvDistribution_CellValidated);
      

  2.   

    事件用错了,应该是:this.dataGridView1.CellValidated += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView1_CellValidated);
      

  3.   

    dgvDistribution.CellValidated += new DataGridViewCellEventHandler(dgvDistribution_CellValidated); //本句报错......
    ......
    //看红色部分,所以你上面得的EventHandler也应该是红色部分的EventHandler
    private void dgvDistribution_CellValidated(object sender, DataGridViewCellEventArgs e)