[ETMR06612]CheckBox型セルでDeleteキー押下時に、CellNotifyイベントが発行されない
対象製品
El Tabelle MultiRow 4.0J
発生環境
動作保証環境と同じ
詳細
チェックボックス型セルで、未編集状態時にDeleteキーを押下するとチェックボックスの状態はクリアされますが、CellNotifyイベントが発行されません。
このため、Deleteキーでチェックボックスのチェックが消去されたとき、CellNotifyEvents.CheckedChangedでチェックの変更が検知できません。
このため、Deleteキーでチェックボックスのチェックが消去されたとき、CellNotifyEvents.CheckedChangedでチェックの変更が検知できません。
回避方法
KeyDownイベントなどで、Deleteキーの押下をチェックします。たとえば、チェックボックス型セルでのDeleteキーの押下は次のようにチェックします。
VB:
If TypeOf MultiRowSheet1.ActiveCell.Editor Is CheckBoxEditor Then
If e.KeyCode = Keys.Delete Then
e.Handled = True
'MessageBox.Show("Checked Deleted!")
End If
End If
C#:
if (multiRowSheet1.ActiveCell.Editor is CheckBoxEditor)
{
if (e.KeyCode == Keys.Delete)
{
e.Handled = true;
}
}
VB:
If TypeOf MultiRowSheet1.ActiveCell.Editor Is CheckBoxEditor Then
If e.KeyCode = Keys.Delete Then
e.Handled = True
'MessageBox.Show("Checked Deleted!")
End If
End If
C#:
if (multiRowSheet1.ActiveCell.Editor is CheckBoxEditor)
{
if (e.KeyCode == Keys.Delete)
{
e.Handled = true;
}
}
この文書は、以前は次のFAQ IDで公開されていました : 7350