将文本框中的新行添加到另一种形式的DataGridView中

时间:2015-10-31 18:28:14

标签: c# winforms datagridview

我有1个带有4个文本框和1个按钮的表单1,我有包含dataGridView的表单2,我想从另一个表单向datagridview添加新行。

问题是当我点击Add按钮时,它打开带有空datagridview的主窗体并在那里单独添加行,我该怎么做才能将新行以原始形式添加到datagridview中,其余的行。

Main frm = new Main();
StockDBDataSet ds = new StockDBDataSet();
DataRow obj = ds.Tables[0].NewRow();
obj[0] = textBox1.Text;
obj[1] = textBox2.Text;
obj[2] = textBox4.Text;
obj[3] = dateTimePicker1.Value;
ds.Tables[0].Rows.Add(obj);
ds.Tables[0].AcceptChanges();
frm.dataGridView1.DataSource = null;
frm.dataGridView1.DataSource = ds.Tables[0];
this.Hide();
frm.Show();   

1 个答案:

答案 0 :(得分:0)

您无法将其添加到数据网格视图中,您应该将其添加到表中,然后数据网格将自动更新,只需通过编码即可。

Child.defaultProps

我在表单类中声明了con,使用它会起作用但是如果datagrid是另一种形式你应该设置dataGridView。该表格中的DataSource和DataMemeber,您还需要在该表单中声明SqlDataAdapter和Dataset以填充DataGrid View。