0

私の DataGridView では、ユーザーはデータを入力できます。DataGridView は、対応するオブジェクト リストのプロパティの 1 つがイベントによって変更されると、その内容を自動的に変更します。

ここで、DataGridView に次の動作を与えたいと考えています。ユーザーがデータを挿入してからセルを離れると、入力が検証される必要があります。検証で肯定的な結果が得られた場合、入力はオブジェクトに保存されます。次に、datagridview は入力値を正しい形式 (日付など) で表示する必要があります。

私はこれを機能させることができます: オブジェクトのリストと datagridview の間のイベントはこれを管理できます。

問題は、検証で否定的な結果が得られた場合、以前のセル値を復元する必要があることです。

DataGridView.CellValidating イベントを使用しようとしましたが、これは機能しません。私は何をすべきか?

解決済み: e.Cancel を使用しました。これは、私が約束したと思ったことを実際には行いません。DataGridView1.CancelEdit() を使用すると、希望どおりに動作します。

4

1 に答える 1

0

e.Cancelを使用しました。これは、私が約束したと思ったことを実際には行いません。DataGridView1.CancelEdit() を使用すると、希望どおりに動作します。

于 2012-05-23T14:28:48.843 に答える