0

私は勝利フォームを使用してレコードを検索しており、レコードが 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 は静的変数ですが、メイン フォームではアクセスできません。

何か提案はありますか???? さらに説明が必要な場合は、ここで詳しく説明します。

4

2 に答える 2

0

検索フォームで public として宣言でき_SelectedRecord、フォームが閉じると、次のように変数にアクセスできます。

  if (frm.DialogResult == System.Windows.Forms.DialogResult.OK)
    {
        var SelectedRecord = frm._SelectedRecord;
    }
于 2013-02-02T11:57:33.473 に答える