Заполните представление таблицы данных другой формы, используя основную форму - PullRequest
0 голосов
/ 02 декабря 2018

У меня есть две формы окна в моем проекте.Первый - это Main, а второй - Lookup.Lookup имеет контроллер просмотра данных.Я пытаюсь открыть окно «Уточняющий запрос» и загрузить его в виде таблицы в событии с ключом текстового поля в основной форме.Несмотря на то, что форма поиска открывается в событии оставления ключа, она не заполняется.Это то, что я пытался.Основная форма события 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;
        }
    }

Как заполнить сетку формы поиска?

...