1

この DGV は、数か月にわたって生産されてきた形式です。フォームを編集して、ページ上の無関係な機能にチェックボックスを追加しました。ソリューションを構築すると、DGV のすべての列が突然表示され、すべての列パラメータがデフォルトにリセットされました。

私は「うーん、それは変だ」と思いました。DGV を元の状態に戻し、デバッグを実行してフォームを実行しました。すべてがよさそうだった。デバッグを停止すると、見よ、すべての列が再びリセットされました。

私は「うーん、それはイライラする」と思いました。そのため、DGV を削除し、新しいものを追加して、再度セットアップすると、新しいものでも同じことが行われました。次に、列をいじり始めました。DGV は、特定の列だけが表示されている場合にのみリセットされます。必要な列と、不要だが非表示に設定されているいくつかの列を残すことで、悪い動作を止めました。

データセットを変更していません。基になるデータ テーブルまたはストアド プロシージャに変更を加えていません。しかし、同じデータ セットにバインドされた DGV を使用して別のフォームを作成したことを確認するためだけに、問題はありません。

この時点で何をすべきかわからない。現在は機能していますが、VS がフォームを再設計し続ける理由を理解するために 30 分も費やさなければならないのは非常に面倒でした。

他の誰かがこの問題を抱えていますか? コードを含めますが、コードの問題ではないと思います。Visual Studio Voodo かもしれません。

4

1 に答える 1

0

私は似たようなものを持っていましたが、DGV とは異なります。

思い出すにはあまりにも昔のことですが、コンストラクターに列を追加するためのコードを記述したことを覚えています。

.

もう 1 つの可能性は、フォーム用に作成された別のコンストラクターがあり、Winforms デザイナーがそれから InitiateComponent() を呼び出さないことです。

申し訳ありませんが、これ以上お役に立てませんでした。

于 2012-05-19T12:32:44.927 に答える