私はDataGridView
です。いくつかのセルでは、いくつかのデータを追加します。現在編集しているセルが空で、残そうとしている場合は、メッセージ「bla-bla-bla」がユーザーに表示され、編集モードのセルにはフォーカスが戻されます。C#でCellEnter/CellLeaveイベントをキャンセルする方法は?
これは私がCellEnter
、CellLeave
、CellEndEdit
などを使用しているため、セルに入力された値をチェックした後にキャンセルしたいと考えています。しかし、Im noobとそれは動作しません。私を助けてください。アドバイスを見てうれしいです。
ここに私のコードの変形があります。私は他のイベントで試しましたが、それは非常にナイーブです。
private void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e)
{
if (dataGridView1[e.ColumnIndex, e.RowIndex] == null)
{
MessageBox.Show("Empty cell!");
dataGridView1.CurrentCell = dataGridView1[e.ColumnIndex, e.RowIndex];
}
}
あなたのコードを表示すると、ヘルプはそれに基づいています。 – HichemSeeSharp
@cppanda>これはコードで解決する必要がありますか?はい – stepler
あなたが望むのは、ユーザーが編集モードを放棄しないようにすることです。入力された値は「許容値」ではありませんか? –