我调协了这个事件,我是用手去邦定数据邦定数据的时候就报错了,好像就在执行这个事件不知道怎么解决?
private void dataGridView1_CellValidating(object sender,
    DataGridViewCellValidatingEventArgs e)
{
    dataGridView1.Rows[e.RowIndex].ErrorText = "";
    int newInteger;    // Don't try to validate the 'new row' until finished 
    // editing since there
    // is not any point in validating its initial value.
    if (dataGridView1.Rows[e.RowIndex].IsNewRow) { return; }
    if (!int.TryParse(e.FormattedValue.ToString(),
        out newInteger) || newInteger < 0)
    {
        e.Cancel = true;
        dataGridView1.Rows[e.RowIndex].ErrorText = "the value must be a non-negative integer";
    }
}

解决方案 »

  1.   

    我想要在我输入完数据后才验证,看来,我还没有输入,邦定数据的时候就开始验证了.不知道怎么让他在没有输入数据的时候不要验证,请问如何解决.我就不相信你们都没有碰到过这样的问题.当然用CellEndEdit事件是可以的,但是我想知道这个事件是怎么搞的,难道手去邦定数据就不能用它吗?
      

  2.   

    请问,是不是要判断 ColumnIndex 不同的Colomn放的内容可能会不一样?可能是这儿错了