0

我有一个绑定到数据集的 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
4

1 回答 1

1

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

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

  1. 空的
  2. 不是数字
  3. 一个负数

(按该顺序)并在其中任何一个条件为真时取消更改。

编辑

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

于 2013-06-23T15:48:50.673 回答