• ベストアンサー

Form1からForm2へDGVの値を

VisualStadioのC#WindowsフォームアプリケーションでDataGridViewの勉強中です。 Form1で表示したDataGridView1の行をダブルクリックして、public関数を使ってForm2のDataGridView2に選択行の値を取得したいです。。 助けてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • iijijii
  • ベストアンサー率55% (576/1038)
回答No.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 上の例ではデータベースを使ってますがパブリックなコレクションでも構いません。

MMM5800
質問者

お礼

ありがとうございます!参考になりましたm(__)m

関連するQ&A