从另一个表单填充Datagrid

时间:2012-11-20 13:43:52

标签: c# winforms datagrid

我有一个Form1,其中包含DataGrid和一个按钮Search。当我点击搜索按钮时,会打开另一个表单(Form2),其中包含2个文本框和一个按钮Select。当我点击Select按钮时,我希望DataGrid的{​​{1}}由Form1中的2个文本框的值填充。

我该怎么做?

2 个答案:

答案 0 :(得分:1)

在form2的构造函数中,您将Form作为参数传递。

Form1 form;
public Form2(Form f)// Constructor
{
 form = f;
 IntializeComponent();
 }

然后你可以调用Form1的Gridview并添加你要填充的文本框

答案 1 :(得分:0)

我希望您在TextBoxDataSet中存储两个DataTable值。如果是,那么您可以使用DataGridView.Tag属性。此属性包含对象。在您的情况下DataSetDataTable

在Form2中

myDataGridView.Tag = myDataSet; //Storing the DataSet into DataGridView

在Form1中

DataSet ds = new DataSet();  //Creating a new DataSet in Form1
ds = (DataSet)myDataGridView.Tag;  //assigning the Form2 myDataSet values to Form1 ds

注意: DataGridView修饰符属性应设置为公共