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