セルを移動しなくても LeaveCell イベントが発生する
対象製品
El Tabelle for .NET
詳細
Sheet の LeaveCell イベントはセルが移動される場合ではなく、フォーカスが失われる場合に発生します。これはコントロール間の移動も含むため、Sheet から他のコントロール(Button、TextBoxなど)にフォーカスを移動した場合でも LeaveCell イベントが発生します。
セルが移動されない場合、LeaveCell イベントの e.NewPosition は空です。このようなケースを除外して処理するには、e.MoveStatus を参照します。
[Visual Basic]
[C#]
セルが移動されない場合、LeaveCell イベントの e.NewPosition は空です。このようなケースを除外して処理するには、e.MoveStatus を参照します。
[Visual Basic]
Private Sub Sheet1_LeaveCell(ByVal sender As Object, _
ByVal e As GrapeCity.Views.ElTabelle.LeaveCellEventArgs) Handles Sheet1.LeaveCell
If e.MoveStatus = GrapeCity.Views.ElTabelle.MoveStatus.NoAction Then
Debug.WriteLine(e.NewPosition.ToString)
End If
End Sub
ByVal e As GrapeCity.Views.ElTabelle.LeaveCellEventArgs) Handles Sheet1.LeaveCell
If e.MoveStatus = GrapeCity.Views.ElTabelle.MoveStatus.NoAction Then
Debug.WriteLine(e.NewPosition.ToString)
End If
End Sub
[C#]
private void sheet1_LeaveCell(object sender, GrapeCity.Views.ElTabelle.LeaveCellEventArgs e)
{
if(e.MoveStatus == GrapeCity.Views.ElTabelle.MoveStatus.NoAction)
{
System.Diagnostics.Debug.WriteLine(e.NewPosition.ToString());
}
}
{
if(e.MoveStatus == GrapeCity.Views.ElTabelle.MoveStatus.NoAction)
{
System.Diagnostics.Debug.WriteLine(e.NewPosition.ToString());
}
}
キーワード
問題
この文書は、以前は次のFAQ IDで公開されていました : 3506