
在第二个FORM上获得原绑定到DataGridView
上的数据源,向此数据集中追加记录行,通过适配器Update()方法回写数据库.
当然你要实例化一个新的行对象.如:
DataRow
r
=
ds.Tables[0].NewRow()
r["columnname1"]="valueDemo"
r["columnname2"]="valueDemo"
......
r["columnname.."]="valueDemo"
回写完了,再调用绑定方法显示到界面.
不用具体代码,一说你就明白。将form3的构造函数改为:
public Form3(Form2 f)
{
InitializeComponent()
}
在form2调用生成form3时,用:Form3 f = new Form3(this)
那么,在form3中,添加数据后,直接 *** 作 f 即可。
如:
f.listview1.items.add(“数据”)
等等
-------------------------------------------------------------------------------
以上情况的背景是:form3是form2调用出来的。
如果各自单独生成,没有关系,可采用一下方法:
在form2中,设一个全局变量:public ListView lvw;
在form2的load事件中,lvw = listview1
那么在form3中,可直接 *** 作lvw, *** 作方法:
例如在“添加”按钮click:
Form2 f = (Form2)Application.OpenForms["Form2"]
f.lvw.Items.Add("数据");
完成。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)