我有一个名为managerForm的visual studio窗口。单击管理器表单上的按钮将显示过滤器表单。另外,我有一个单独的dataGridView表单。
通过单击过滤器表单上的“SELECT”按钮,我将获得一个SQL dataTable。我想在dataGridView表单上显示表。
我不知道如何将它们连接在一起。有帮助吗? dg.myDatagridView.DataSource = filter.returnedDataList; 在此代码中,由于过滤器已关闭,因此无法获取returnedDataList。
private void btnDisplayFilter_Click(object sender, EventArgs e)
{
filterForm filter = new filterForm();
filter.ShowDialog(this);
displayGridViewControl dg = new displayGridViewControl();
dg.myDatagridView.DataSource = filter.returnedDataList;
displayGridView.ShowDialog();
}
答案 0 :(得分:1)
您可以尝试使用声明
private void btnDisplayFilter_Click(object sender, EventArgs e)
{
using(filterForm filter = new filterForm())
{
if(filter.ShowDialog(this) == DialogResult.OK)
{
displayGridViewControl dg = new displayGridViewControl();
dg.myDatagridView.DataSource = filter.returnedDataList;
displayGridView.ShowDialog();
}
}
}
这将使filterForm的实例仍然可用,您可以获取此实例的公共属性,直到您的代码到达using语句的右括号