DataGridViewCell
C# の編集モードではなく、選択モードでのみ Leave イベントを検出しようとしています。以下に示すコードは、次のとおりです。
private void dgv_CellLeave(object sender, DataGridViewCellEventArgs e)
{
if (dgvC.CurrentCell.ColumnIndex == 0)
{
if (dgv.CurrentCell.Value == null)
MessageBox.Show("You have to enter somthing");
}
}
private void dgv_CellEndEdit(object sender, DataGridViewCellEventArgs e)
{
if (dgv.CurrentCell.ColumnIndex == 0)
{
if (dgv.CurrentCell.Value.ToString() !="S" )
MessageBox.Show("You have to enter S");
}
}
上記のイベントは、グリッド セルを選択しているときに正しく機能しますが、セルの編集中は機能しません。どちらの場合も、Leave イベントが発生していることを意味します。したがって、現在のセルが編集モードまたは選択モードであることを検出したいのですが、その後、カーソルを同じセルに配置する必要があります。変更しないでください。どうすればそれができるか教えてもらえますか?