ユーザーがDataGridViewの下部にある空白の行をクリックし、フォーカスをDataGridViewから遠ざけると、行のクリックインは、その行に変更が加えられたことを示す状態になります。
この行を変更済みとしてマーク解除するようにDataGridViewに指示することは可能ですか?
フォーカスがDataGridViewから外れているときにこの行をリセットすることは可能ですか?
次のイベントハンドラーを使用して、請求先が空白のままの場合にユーザーに警告します。
Private Sub dataGridViewPayments_CellValidating(ByVal sender As Object, _
ByVal e As DataGridViewCellValidatingEventArgs) _
Handles DataGridViewPayments.CellValidating
Dim headerText As String = _
DataGridViewPayments.Columns(e.ColumnIndex).HeaderText
' Validate the Invoiced On cell and display the error if it's empty.
'-------------------------------------------------------------------
If (String.IsNullOrEmpty(e.FormattedValue.ToString()) And
headerText.Equals("Invoiced On")) Then
DataGridViewPayments.Rows(e.RowIndex).ErrorText = _
"Please enter an Inoiced On date."
e.Cancel = True
End If
End Sub
ユーザーがグリッドをクリックしてからフォーム内の別の場所をクリックした場合に、これが実行されないようにする方法が必要なようです。