我的项目中有两个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;
}
}
如何填充查找表单的网格?