从单独表单中创建的数据集填充DataGridView

时间:2013-02-25 15:43:01

标签: c# datagridview

我有一个正在windows窗体中创建的数据集,我们称之为form1。我希望这个数据集填充一个DataGridView,它存在于一个我们称之为form2的单独形式中。

我已经尝试过像这样设置数据源,但由于上下文不正确,它无效。

newShipmentGrid.DataSource = dataToWatch;

具体来说,我得到的错误是“当前上下文中不存在名称newShipmentGrid”。这是一个Windows页面表单应用程序。

2 个答案:

答案 0 :(得分:1)

这是一个非常简单的实现,来自我的一些旧代码,用于Windows窗体应用程序。构造函数从调用过程(另一个窗体)中获取DataSet作为唯一参数,将DataSet成员设置为参数的值,并使用方法'FillDataGrid'填充数据集。希望这会帮助你。

public partial class HistForm : Form
{
    DataSet data;

    public HistForm(DataSet ds)
    {
        data = ds;
        InitializeComponent();
        FillDataGrid();            
    }

    private void FillDataGrid()
    {
        dataGridView1.DataSource = data.Tables[0];
    }
}

此表单的调用方法:

private void btnHist_Click(object sender, EventArgs e)
    {
        DataSet tempDataSet = new DataSet();
        tempDataSet = userData;
        tempDataSet.Tables[0].Columns.RemoveAt(1); //remove columns 0 and 1 for display purposes
        tempDataSet.Tables[0].Columns.RemoveAt(0);
        HistForm hForm = new HistForm(tempDataSet);
        hForm.Show();
    }

答案 1 :(得分:0)

您必须将变量传递到第二个表单,然后在页面加载事件中填充网格。

以下是一个很好的链接:

http://msdn.microsoft.com/en-us/library/6c3yckfw(v=vs.100).aspx

相关问题