我有一个Form1
,其中包含一个DataGrid
,和一个按钮Search
。当我单击搜索按钮时,会Form2
打开另一个表单 ( ),其中包含 2 个文本框和一个按钮Select
。当我单击按钮Select
时,我希望DataGrid
中Form1
的 2 个文本框的值填充Form2
。
我怎样才能做到这一点?
在 form2 的构造函数中,您将 Form 作为参数传递。
Form1 form;
public Form2(Form f)// Constructor
{
form = f;
IntializeComponent();
}
然后你可以调用Form1的Gridview并添加你要填充的文本框
我希望您将这两个TextBox
值存储在DataSet
or中DataTable
。如果是这样,那么您可以选择DataGridView.Tag
财产。此属性保存对象。在你的情况下DataSet
或DataTable
.
在 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 Modifier 属性应设置为Public。