使用主表单填充另一表单的数据网格视图

时间:2018-12-02 13:49:48

标签: c# winforms datagridview entity-framework-6 populate

我的项目中有两个Windows窗体。第一个是Main,第二个是Lookup。查找具有一个datagridview控制器。我正在尝试打开“查找”窗口,并在主窗体中的文本框的键离开事件中加载它的datagridview。尽管Lookup表单在键离开事件中打开,但不会填充datagridview。 这就是我尝试过的。 主要形式的keyleave事件。

 if (e.KeyCode.Equals(Keys.F3))
            {
                foreach (Form frm in Application.OpenForms)
                {
                    if (frm is FormControllers.Lookup)
                    {

                        if (frm.WindowState == FormWindowState.Minimized)
                            frm.WindowState = FormWindowState.Normal;
                        frm.Focus();
                        return;
                    }
                }
                DataGridView dgvtopass = new DataGridView();
                using(DataControllers.RIT_Allocation_Entities RAEntity  = new DataControllers.RIT_Allocation_Entities())
                {
                    dgvtopass.DataSource = RAEntity.TBLM_PRODUCT.ToList<DataControllers.TBLM_PRODUCT>();
                }

                FormControllers.Lookup newLookUp = new FormControllers.Lookup(dgvtopass);

                newLookUp.ShowDialog(this);
            }
        }
    }

查询表单中的代码

public partial class Lookup : Form
    {
        private DataGridView dgvDataCallingForm;
        public Lookup(DataGridView dgvDataCallingForm)
        {
            InitializeComponent();
            this.dgvDataCallingForm= dgvDataCallingForm;

        }

        private void Lookup_Load(object sender, EventArgs e)
        {
            this.dgvLookup.DataSource = dgvDataCallingForm;
        }
    }

如何填充查找表单的网格?

0 个答案:

没有答案