質問: this.dataGridView1.GetCellDisplayRectangle(1, 0, true).Location; //4追加したユーザコントロールを削除 → 何故かユーザコントロール2だけが残る dataGridView1.Controls.Clear(); } } ``` ### 試したこと 以下の処理を2回実行するとユーザコントロールが2つとも削除されることが確認できました(何故かわかりませんが) なお、ユーザコントロールの数を増やして再度試してみると2回では全部消すことができませんでした・・・。 dataGridView1.Controls.Clear(); 以上ですどなたかわかる方教えてください
回答: Clearで消えない原因は分かっていませんが、DataGridView.Controlsの中にVScrollBar、HScrollBarが含まれていました。 ですので、単純にClearしないほうがいいのではないかと思います。 ``` var controls = dataGridView1.Controls.OfType().ToArray(); foreach (UserControl1 c in controls) { dataGridView1.Controls.Remove(c); } ```