0

親フォーム "P" で開かれたフォーム "A" があります。フォームAにはデータグリッドビューがあります-コンテンツをクリックすると、ポップアップとして新しいフォームが開きます(そのフォームを「B」にします)私の要件は、フォーム「B」のボタンをクリックして「A」のデータグリッドビューコンテンツを更新することです。「A」のデータグリッドビューには製品リストが含まれています。コンテンツをクリックすると削除ページが開きます。削除するとき - グリッド ビューを更新する必要があります。どのように可能ですか?

4

2 に答える 2

0

行を削除したときにグリッド ビューを更新するには、次のように DataGridView データソース イベントを再度呼び出す必要があります。

DataGridView1.AutoGenerateColumns = True;
DataGridView1.DataSource = ds; // dataset
DataGridView1.DataMember = "TableName"; // table name you need to show

これにより、削除されていないレコードで DataGridView が再度バインドされます。そのようなことを行う必要があります。

あなたの問題に関連する

コンストラクターや Form Load イベントではなく、すべての初期化コードをメソッドに入れ、そのメソッドを呼び出すだけです。これには、フォーム上のすべてのコントロールをセットアップする、デザイナーが生成した InitializeComponent() メソッドを含めることもできます。ただし、そのメソッドの最初のアクションとして、フォーム上のすべてのコントロールを削除する必要があります。もう一度ロードしたい場合は、その特定のメソッドを再度呼び出します。ページが再度リロードされます。

それが役に立てば幸い。

于 2013-04-30T04:48:50.760 に答える
-1

フォーム B のボタンをクリックすると、フォーム A が開きます。

A a=new A();

   a.Show();

フォームAのForm_Loadイベントでは、データグリッドビューを再バインドするだけです

グリッドに加えられた変更について、変更を反映させたい場合は、グリッドを再バインドして書き込む必要があります

datagridview.DataBind();
于 2013-04-30T04:40:28.323 に答える