私はWindowsフォームで作業しています。あるフォームではテーブルのデータを、もう1つはデータを追加します。私がリストしたフォームでは、データグリッドビューのテーブルの値を設定するためのフォームロードがあります。だから私は保存フォームで保存をクリックすると、私はデータをリストする他のフォームをリロードします。私は次のようなものを試しました:フォームを別のフォームからリフレッシュするには?
form.refresh
しかし、動作しません。私は追加をクリックするとリストフォームを閉じようとしましたが、保存をクリックすると再び表示されますが、それはうまくいきましたが、私はそれを行うことができる他の方法はありますか?
リスト形式:
は、ここに私のコードです
private void ListadoExpedientes_Load(object sender, EventArgs e)
{
dgvExpedientes.AutoGenerateColumns = false;
Exp = ExpedienteNG.GetExpedientes();
bExpedientes = new BindingList<Expediente>(Exp);
dgvExpedientes.DataSource = bExpedientes;
}
、ここで保存形式である:あなたの開いているフォームを見つけるためにApplication.OpenForms collectionを使用しようとすることができ
private void btnGuardar_Click(object sender, EventArgs e)
{
ListadoExpedientes listexp = new ListadoExpedientes();
listexp.Refresh();
}
フォーム間でデータを共有する方法は、SOに関するより一般的な.Netの質問の1つです。私は最初に検索を行うことをお勧めします。まだ問題が戻ってきて問題に関連するコードを追加した場合は、まず検索を行うことをお勧めします。 – Crowcoder
はそれが良いですか? –
フォームは単なるクラスです。 'new'インスタンスを作成した場合、以前にデータを設定したインスタンスではなく、新しいインスタンスが作成されます。最初に問題を検索すると、このテーマが繰り返し表示されます。 – Crowcoder