ユーザーが負の数を入力するか、datagridviewcells の 1 つを空白のままにすると、メッセージ ボックスが無効なエントリが発生したことをユーザーに通知するように、datagridview 全体にわたってグローバル ルールを作成する方法を探しています。メッセージ ボックスの後に、datagridviewcell のデフォルト値「na」を指定できるようにしたいと考えています。私のデータグリッドビューは、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
サブ終了