|
分類:[C#]
セルの値が入力された直後に、特定の条件によりセルの値を入力直前の状態に戻すようにしたいのですが、うまくいきません。
private void dataGridView1_CellEnter(object sender, DataGridViewCellEventArgs e) { // 退避 save = dataGridView1.CurrentCell.Value; Debug.Print("退避 ({0},{1}) [{2}]", e.RowIndex, e.ColumnIndex, save); }
private void dataGridView1_CellValidating(object sender, DataGridViewCellValidatingEventArgs e) { if (true /*TODO 特定の条件*/) { // 復元 dataGridView1.CurrentCell.Value = save; Debug.Print(" 復元 ({0},{1}) [{2}]", e.RowIndex, e.ColumnIndex, dataGridView1.CurrentCell.Value); } }
動かしてみると、セルの値は復元せず、入力された値が残ります。 Debug.Print のトレース内容は予定通りなのですが...
よろしくお願いします。
|