DataGridView のセルに文字入力しようとすると2文字表示されてしまう現象、何もしなくてもよくなったね(1809 の環境)
約1年前のこれ↓ですが、Windows 10 October 2018 Update(1809)+ Visual Studio 2017 上では、何もしなくても大丈夫っぽい(普通に使えばいい)ですね。
Windows 10 Fall Creators Update (1709) を適用すると、WinForms アプリの DataGridView のセルに文字入力しようとすると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行だし。努力結果に従いましょうと思うしかないか。