編集タイプを読み取り専用に設定しているとき、Delete キーでセルの値を削除できる
対象製品
El Tabelle for .NET 2.0J
発生環境
この現象は次のファイル バージョンのアセンブリで発生します。
・v2.0.2004.0304
・v2.0.2004.0324 (HotFix)
・v2.0.2004.0304
・v2.0.2004.0324 (HotFix)
状況
修正済み
詳細
Sheet.EditType プロパティを ReadOnly に設定している場合でも Delete キーでセルの値を削除できてしまいます。
[Visual Basic]
Sheet1.EditType = GrapeCity.Win.ElTabelle.EditType.ReadOnly
[C#]
sheet1.EditType = GrapeCity.Win.ElTabelle.EditType.ReadOnly;
・この現象は、El Tabelle for .NET (1.0) では発生しません。
[Visual Basic]
Sheet1.EditType = GrapeCity.Win.ElTabelle.EditType.ReadOnly
[C#]
sheet1.EditType = GrapeCity.Win.ElTabelle.EditType.ReadOnly;
・この現象は、El Tabelle for .NET (1.0) では発生しません。
回避方法
この現象はファイル バージョン v2.0.2004.0521 以降のアセンブリで修正されています。
修正版は こちら からダウンロードできます。
問題が修正されたアセンブリに移行するか、次の操作を行うことで現象を回避できます。
シート全体に対して Delete キーの操作を禁止します。
[Visual Basic]
Private Sub Sheet1_KeyDown(ByVal sender As Object, _
ByVal e As System.Windows.Forms.KeyEventArgs) _
Handles Sheet1.KeyDown
'Deleteキーの場合
If e.KeyCode = Keys.Delete Then
e.Handled = True
End If
End Sub
[C#]
private void sheet1_KeyDown(object sender,
System.Windows.Forms.KeyEventArgs e)
{
//Deleteキーの場合
if(e.KeyCode == Keys.Delete)
{
e.Handled = true;
}
}
修正版は こちら からダウンロードできます。
問題が修正されたアセンブリに移行するか、次の操作を行うことで現象を回避できます。
シート全体に対して Delete キーの操作を禁止します。
[Visual Basic]
Private Sub Sheet1_KeyDown(ByVal sender As Object, _
ByVal e As System.Windows.Forms.KeyEventArgs) _
Handles Sheet1.KeyDown
'Deleteキーの場合
If e.KeyCode = Keys.Delete Then
e.Handled = True
End If
End Sub
[C#]
private void sheet1_KeyDown(object sender,
System.Windows.Forms.KeyEventArgs e)
{
//Deleteキーの場合
if(e.KeyCode == Keys.Delete)
{
e.Handled = true;
}
}
キーワード
ELTB03859
この文書は、以前は次のバグレポートIDで公開されていました : 3963