私は勝利フォームを使用してレコードを検索しており、レコードが celldoubleclick イベントのグリッドから選択されたときに使用しています。検索フォームが閉じられ、選択された行レコードがメイン フォームにロードされ、そこから検索フォームが呼び出されます。
検索フォームを開くコード。
private void F1Button_Click(object sender, EventArgs e)
{
Forms.frmSearchNewAccount frm = new Forms.frmSearchNewAccount();
frm.ShowDialog();
if (frm.DialogResult == System.Windows.Forms.DialogResult.OK)
{
//here comes the selected record
}
}
//検索フォームのグリッドビューセルのダブルクリックイベントコードはこちら
try
{
if (e.RowIndex >= 0)
{
this._SelectedRecord = new Flour_Mills.PARTY();
_SelectedRecord.PARTY_ID = (string)((DataTable)SearchPartydataGrid.DataSource).Rows[e.RowIndex]["PARTY_ID"];
_SelectedRecord.NAME = (string)((DataTable)SearchPartydataGrid.DataSource).Rows[e.RowIndex]["NAME"];
Controller.PartyDAL.Load(_SelectedRecord.PARTY_ID);
DialogResult = System.Windows.Forms.DialogResult.OK;
this.Close();
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
_selectedRecord は静的変数ですが、メイン フォームではアクセスできません。
何か提案はありますか???? さらに説明が必要な場合は、ここで詳しく説明します。