作成日: 2021/09/16 最終更新日: 2021/09/16
文書種別
制限事項
詳細
FlexGridのセルを選択し、非編集状態のままでIMEから入力を行うと、編集状態に切り替わったときに最初に入力した文字が重複して確定した状態で入力されます。例えば、「あいう」と入力しようとすると、「ああ」が確定状態で、「いう」が未確定状態で入力されます。
なお、本現象はIMEのバージョンに依らず再現する可能性があります。
Windows 10 で「以前のバージョンの Microsoft IME を使う」を有効にしている場合、最初の文字が重複して入力される現象は発生しませんが、最初の文字が確定状態になります。例えば、「か」と入力しようとすると、「k」が確定状態で、「あ」が未確定状態で入力されます。
回避方法
FlexGridのSelectionModeを"Cell"にしている場合は、SelectionChangingイベントでセルを強制的に編集状態にすることで回避できます。
private void grid_SelectionChanging(object sender, GridCellRangeEventArgs e)
{
FlexGrid grid = sender as FlexGrid;
if (grid != null)
{
if (grid.ActiveEditor == null)
{
grid.StartEditing(e.CellRange.Row, e.CellRange.Column, true, true);
}
}
};