我有一个绑定到数据集的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
答案 0 :(得分:1)
查看DataGridView CellValidating
事件的文档:http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.cellvalidating.aspx
为此事件附加处理程序允许您检查新值是否为:
(按此顺序),如果其中任何一个条件成立,则取消更改。
修改强>
我不确定这是否巧合,但您只需复制并粘贴文档中的示例代码即可。它完全符合您的要求。