0

2つのWindowsフォーム(Form1とForm2)があります。Form1には、1つのボタンとdatagridviewが含まれています。Form1は顧客リストを表示します。Form2には4つのテキストボックスが含まれています。Form2は私の顧客情報編集画面です。私は2つの質問があります:

  1. Form1にあるボタンを押すと、テキストボックスにデータが表示されます。

  2. textbox.Textコンテンツを変更してForm2を閉じたとき; datagridviewにあるデータは変更されません。プロジェクトを再起動すると、datagridviewのすべての行が変更されます。

これを解決する方法を教えていただけますか?顧客リストを編集するときにもっと開くには、すぐにdatagridviewに表示したいと思います。更新して編集したデータを見てほしい(ちなみに使っdatagridview.Refresh()てみたなどですがうまくいきませんでした)

4

1 に答える 1

0

BindingSourceコンポーネントを使用すると、フォーム間でデータを簡単に共有できます。

フォーム1:

dataGridView1.DataSource = bindingSource1;

フォーム2:

textBoxName.DataBindings.Add("Text", form1.bindingSource1, "CustomerName");

詳細については、このMSDN リンクを参照してください。

于 2012-08-15T12:07:36.370 に答える