Windows 10環境において、SPREADやMultiRowなどの日本語入力が変になるバグ

http://devlog.grapecity.co.jp/entry/2017/12/27/windows10_fallcreators_gridview_ime_kb
Windows 10環境で、日本語アルファベットを入力すると1文字目が英数のままになってしまうバグが発生した。
原因は、Windows 10の動作。Fall Creators Updateを適用した場合に発生する。
対策は、基本的にはOSのアップデートを待つ必要がある。しかし、PreviewKeyDownイベントでセルを編集状態にしてやるという対策コードを組み込むことで一応正しい動作にすることはできる。
MultiRow for Windows Formsの場合、以下のようなコードを基底クラスに組み込んでやることで解決した。

Public Class GcMultiRowEx
    Inherits GcMultiRow

...

    Protected Overrides Sub OnPreviewKeyDown(e As PreviewKeyDownEventArgs)
        MyBase.OnPreviewKeyDown(e)

        If Not Me.IsCurrentCellInEditMode AndAlso e.KeyCode = Keys.ProcessKey Then
            Me.BeginEdit(True)
        End If

    End Sub