В моем приложении есть две формы окна. Первая - это основная форма, а вторая - форма поиска. Я пытаюсь открыть форму поиска из основной формы в событии выхода ключа текстового поля, а затем открываю форму поиска. Моя форма поиска имеет представление сетки данных, и я загружаю ее в событие загрузки формы формы поиска. Я читаю выбранное значение в представлении сетки окна поиска для объекта. Я хочу закрыть окно поиска, как только я прочту значения выбранной строки для объекта и хочу передать его в основную форму? Как я могу это сделать? Вот что я сделал. В основной форме.
LookupModelType="";
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;
}
}
}
LookupModelType = "Product";
FormControllers.Lookup newLookUp = new FormControllers.Lookup(LookupModelType);
newLookUp.ShowDialog(this);
}
В окне поиска
private string GridType = "";
public Lookup(String LookupModelType)
{
InitializeComponent();
this.GridType = LookupModelType;
}
private void Lookup_Load(object sender, EventArgs e)
{
if (GridType == "Product")
{
using(DataControllers.RIT_Allocation_Entities RAEntity = new DataControllers.RIT_Allocation_Entities())
{
dgvLookup.DataSource = RAEntity.TBLM_PRODUCT.ToList<DataControllers.TBLM_PRODUCT>();
}
}
dgvLookup.ReadOnly = true;
}
private void dgvLookup_CellClick(object sender, DataGridViewCellEventArgs e)
{
if (e.RowIndex < 0)
{
return;
}
int index = e.RowIndex;
dgvLookup.Rows[index].Selected = true;
}