我正在寻找一种在我的整个 datagridview 中制定全局规则的方法,如果用户输入负数或将其中一个 datagridviewcells 留空,则消息框将告诉用户发生了无效条目。在消息框之后,我希望能够为 datagridviewcell 提供默认值“na”。我的 datagridview 使用 oledataadapter 连接到一个 excel 电子表格。到目前为止,我在 MSDN 上找到了这段代码,但是当我使用它时,我的程序没有正确编译。除了 cellvalidating 事件之外,我还有其他地方可以使用此代码吗?如果没有,我将不胜感激有关此事的任何其他建议或想法。非常感谢!
Private Sub dataGridView1_CellValidating(ByVal sender As Object, _
ByVal e _
As DataGridViewCellValidatingEventArgs) _
Handles dataGridView1.CellValidating
Me.dataGridView1.Rows(e.RowIndex).ErrorText = ""
Dim newInteger As Integer
If dataGridView1.Rows(e.RowIndex).IsNewRow Then Return
If Not Integer.TryParse(e.FormattedValue.ToString(), newInteger) _
OrElse newInteger < 0 Then
e.Cancel = True
Me.dataGridView1.Rows(e.RowIndex).ErrorText = "the value must be a non-negative integer"
End If
结束子