- ベストアンサー
Form1からForm2へDGVの値を
VisualStadioのC#WindowsフォームアプリケーションでDataGridViewの勉強中です。 Form1で表示したDataGridView1の行をダブルクリックして、public関数を使ってForm2のDataGridView2に選択行の値を取得したいです。。 助けてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
そのまま書くといわゆる「相互依存」や「スパゲッティプログラム」になってしまいます。 そうなると不具合が発生しやすくなるだけでなく、誰にも理解できないので質問も出来ません。 そうならないためにはForm1からForm2(または逆)を直接参照するのではなく、両方から参照できる第3者を設ける必要があります。 DataGridView1(Form1) ↓ publicなデータアクセス ↑ DataGridView2(Form2) 具体的なやり方はいくらでもありますが、データバインドを使うのが主流です。 https://learn.microsoft.com/ja-jp/dotnet/desktop/winforms/controls/how-to-bind-data-to-the-windows-forms-datagridview-control?view=netframeworkdesktop-4.8 上の例ではデータベースを使ってますがパブリックなコレクションでも構いません。
お礼
ありがとうございます!参考になりましたm(__)m