我用dataGridView,bindingsource,bindingnavigator三个控件
让客户输入信息,也可以保存了,就是想在保存之前验证一个客户输入的数据的有效性,
不知道有什么好方法没有?
另外我发现我用那个bindingsource.removecurret()方法时,一次竟然删除了多行,不知道为什么??

解决方案 »

  1.   

    用DataGridView.CellValidating 事件:private void dataGridView1_CellValidating(object sender,
        DataGridViewCellValidatingEventArgs e)
    {
        dataGridView1.Rows[e.RowIndex].ErrorText = "";
        int newInteger;    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";
        }
    }