-1

我想从弹出表单接收返回值。弹出窗体上有一个gridControl,需要在父窗体gridControl中插入哪些值。

我称之为弹出表单:

    private void label14_Click(object sender, EventArgs e)
    {
        frmSelectInvoice selectInvoice = new frmSelectInvoice();
        selectInvoice.ShowDialog();            
    }

这是弹出表单源:

    public partial class frmSelectInvoice : DevExpress.XtraEditors.XtraForm
{

    public ValinorEntities valinor;
    public BindingSource src;

    public frmSelectInvoice()
    {
        InitializeComponent();

        using (this.valinor = new ValinorEntities())
        {
            this.valinor = new ValinorEntities();
            this.src = new BindingSource(valinor.invoices_head, null);
            gridControl1.DataSource = src;
            src.DataSource = valinor.invoices_head;
        }
    }

    private void button1_Click(object sender, EventArgs e)
    {

        this.Close();
    }
}

弹出表单中的返回值应该是什么?

4

1 回答 1

0

使用静态类;

public static class MyClass
{
    public static object myValue;
}


private void label14_Click(object sender, EventArgs e)
{
    frmSelectInvoice selectInvoice = new frmSelectInvoice();
    selectInvoice.ShowDialog();  
    //Get value before close
    object value = MyClass.myValue;
}



public partial class frmSelectInvoice : DevExpress.XtraEditors.XtraForm
{
    public ValinorEntities valinor;
    public BindingSource src;

    public frmSelectInvoice()
    {
        InitializeComponent();

        using (this.valinor = new ValinorEntities())
        {
            this.valinor = new ValinorEntities();
            this.src = new BindingSource(valinor.invoices_head, null);
            gridControl1.DataSource = src;
            src.DataSource = valinor.invoices_head;
        }
    }

private void button1_Click(object sender, EventArgs e)
{
    //Set value after close
    MyClass.myValue = "value";
    this.Close();       
}

}

于 2013-02-14T14:35:52.777 回答