如何在视图中显示数据表?

时间:2013-12-24 12:59:29

标签: c# visual-studio-2010 datagridview datatable

我有一个名为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();
    }

1 个答案:

答案 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语句的右括号