私の DataGridView では、ユーザーはデータを入力できます。DataGridView は、対応するオブジェクト リストのプロパティの 1 つがイベントによって変更されると、その内容を自動的に変更します。
ここで、DataGridView に次の動作を与えたいと考えています。ユーザーがデータを挿入してからセルを離れると、入力が検証される必要があります。検証で肯定的な結果が得られた場合、入力はオブジェクトに保存されます。次に、datagridview は入力値を正しい形式 (日付など) で表示する必要があります。
私はこれを機能させることができます: オブジェクトのリストと datagridview の間のイベントはこれを管理できます。
問題は、検証で否定的な結果が得られた場合、以前のセル値を復元する必要があることです。
DataGridView.CellValidating イベントを使用しようとしましたが、これは機能しません。私は何をすべきか?
解決済み: e.Cancel を使用しました。これは、私が約束したと思ったことを実際には行いません。DataGridView1.CancelEdit() を使用すると、希望どおりに動作します。