特定のフォームを初めて開こうとすると、多くのコントロール (右側や下部にアンカーがあるもの) が移動し、グリッドは以前に削除した (列) データソースからすべての列を自動的に取り戻します。 .
InitializeComponent メソッドの後に、「適切な」デザイナー コードをコンストラクターにコピーすることをお勧めします。これは長期的には良い解決策ではないようです。たとえば、ユーザーが将来設計を変更した場合はどうなるでしょうか?
提案/回避策はありますか? これは Visual Studio 2008 のバグですか?