DataGridView のセルに文字入力しようとすると2文字表示されてしまう現象、何もしなくてもよくなったね(1809 の環境)

約1年前のこれ↓ですが、Windows 10 October 2018 Update(1809)+ Visual Studio 2017 上では、何もしなくても大丈夫っぽい(普通に使えばいい)ですね。

Windows 10 Fall Creators Update (1709) を適用すると、WinForms アプリの DataGridView のセルに文字入力しようとすると2文字表示されてしまう現象について。(画像付きで説明があるので、詳細はリンク先を参照)

で、対策方法が、以下のいづれかということなのですが・・・

  1. オペレーションでカバーしてもらう(セルをダブルクリックして、セル自体の選択ではなく編集モードにしてから入力)
  2. Windows 10 April 2018 Update (v1803) にバージョンアップしつつ、アプリ側に対策コードを書いてもらう

アプリ側の対策コード ※ Form1 画面クラスに、dataGridView1 という DataGridView を配置している場合

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }
    private void Form1_Shown(object sender, EventArgs e)
    {
        this.dataGridView1.BeginEdit(false);
        Application.DoEvents();
        this.dataGridView1.EndEdit();
    }
}

2.の場合の対策が、ユーザー巻き込みなのって、どうなの・・・。

って思いました。まぁ、どうしても止む無しな事情があったんだろうし、分岐無しのたった3行だし。努力結果に従いましょうと思うしかないか。