我有一个Form1
,其中包含DataGrid
和一个按钮Search
。当我点击搜索按钮时,会打开另一个表单(Form2
),其中包含2个文本框和一个按钮Select
。当我点击Select
按钮时,我希望DataGrid
的{{1}}由Form1
中的2个文本框的值填充。
我该怎么做?
答案 0 :(得分:1)
在form2的构造函数中,您将Form作为参数传递。
Form1 form;
public Form2(Form f)// Constructor
{
form = f;
IntializeComponent();
}
然后你可以调用Form1的Gridview并添加你要填充的文本框
答案 1 :(得分:0)
我希望您在TextBox
或DataSet
中存储两个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修饰符属性应设置为公共。