コンボボックス型セルで、ユーザーのアイテム選択で編集を確定するには?
対象製品
El Tabelle for .NET
詳細
通常、コンボボックス型セルではユーザーがアイテムを選択しただけでは編集が確定されません。セルからフォーカスが失われるか、あるいは [Enter] キーによって明示的に編集操作が確定される必要があります。
この動作は El Tabelle の仕様ですが、ユーザーがアイテムを選択した直後に、選択されたアイテムの情報に基づいて処理を行いたい場合に対応できません。このような処理を行いたい場合、ユーザーがアイテムを選択したイベントを検知し、コンボボックスの編集を強制的に確定します。
[Visual Basic]
[C#]
この動作は El Tabelle の仕様ですが、ユーザーがアイテムを選択した直後に、選択されたアイテムの情報に基づいて処理を行いたい場合に対応できません。このような処理を行いたい場合、ユーザーがアイテムを選択したイベントを検知し、コンボボックスの編集を強制的に確定します。
[Visual Basic]
Private Sub Sheet1_CellNotify(ByVal sender As Object, ByVal e As _
GrapeCity.Views.ElTabelle.CellNotifyEventArgs) Handles Sheet1.CellNotify
Select Case e.Name
Case "SelectedIndexChanged"
Sheet1.EditState = False
Case "CloseUp"
Sheet1.EditState = False
End Select
End Sub
GrapeCity.Views.ElTabelle.CellNotifyEventArgs) Handles Sheet1.CellNotify
Select Case e.Name
Case "SelectedIndexChanged"
Sheet1.EditState = False
Case "CloseUp"
Sheet1.EditState = False
End Select
End Sub
[C#]
private void sheet1_CellNotify(object sender,
GrapeCity.Views.ElTabelle.CellNotifyEventArgs e)
{
switch(e.Name)
{
case "SelectedIndexChanged":
sheet1.EditState = false;
break;
case "CloseUp":
sheet1.EditState = false;
break;
}
}
GrapeCity.Views.ElTabelle.CellNotifyEventArgs e)
{
switch(e.Name)
{
case "SelectedIndexChanged":
sheet1.EditState = false;
break;
case "CloseUp":
sheet1.EditState = false;
break;
}
}
キーワード
HowTo
この文書は、以前は次のFAQ IDで公開されていました : 3806