如何在vb.net中使用DataError事件防止负整数和空白输入

时间:2013-06-23 15:35:00

标签: vb.net datagridview error-handling

我有一个绑定到数据集的datagridview。我的datagridview的目标是防止用户输入负整数并将datagridviewcell留空。我希望有一些错误消息或消息框告诉用户他们的输入无效。这是我到目前为止所做的,希望它可以给你一个起点。非常感谢您给予的任何帮助或建议。

Private Sub DataGridView1_DataError(ByVal sender As Object, _
ByVal e As DataGridViewDataErrorEventArgs) _
Handles DataGridView1.DataError

    If  CInt(e.Exception.Message, "Input string was not in a correct format.") < 0 Then
        MessageBox.Show("Please Enter a positive Value")
        'This will change the number back to original
        DataGridView1.Rows(e.RowIndex).Cells(e.ColumnIndex).Value = " "
    End If

1 个答案:

答案 0 :(得分:1)

查看DataGridView CellValidating事件的文档:http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.cellvalidating.aspx

为此事件附加处理程序允许您检查新值是否为:

  1. 不是数字
  2. 负数
  3. (按此顺序),如果其中任何一个条件成立,则取消更改。

    修改

    我不确定这是否巧合,但您只需复制并粘贴文档中的示例代码即可。它完全符合您的要求。