各位 我有form1和form2 两个界面,form1上有显示数据的datagridview控件,现在我想在form2上添加一个button 来更新form1中的datagridview,请问应当怎么做?数据窗体form1,不消失。
这个是绑定代码
db.AccessDbConn("通风系统数据库.mdb", "DBOperator.config");
ADODB.Recordset recordset = new ADODB.Recordset();
recordset = db.getRecordSet("select * from 巷道表 order by 巷道编号");
//将recordset转化为dataset
OleDbDataAdapter oleDA = new OleDbDataAdapter();
DataSet dataset = new DataSet("MyTable");
oleDA.Fill(dataset, recordset, "MyTable");
dataGridViewX1.DataSource = dataset;
dataGridViewX1.DataMember = "MyTable";
dataGridViewX1.Update();
db.Close();
这个是绑定代码
db.AccessDbConn("通风系统数据库.mdb", "DBOperator.config");
ADODB.Recordset recordset = new ADODB.Recordset();
recordset = db.getRecordSet("select * from 巷道表 order by 巷道编号");
//将recordset转化为dataset
OleDbDataAdapter oleDA = new OleDbDataAdapter();
DataSet dataset = new DataSet("MyTable");
oleDA.Fill(dataset, recordset, "MyTable");
dataGridViewX1.DataSource = dataset;
dataGridViewX1.DataMember = "MyTable";
dataGridViewX1.Update();
db.Close();
第一种方法:
datagridview的数据显示 可以通过传递数据源(datasource)或者是List集合(一行行赋值)第二种方法:
先关闭datagridview 再显示 这个可能不是你要的第三种:
在button的时间中直接使用在form1中加载dagaridview的事件
示例:
private void btn_Click(Object sender,EventArg e)
{
form1_Load(sender,e); //注意你要把form1_Load设为公有的 在form2中可以访问的
}个人推荐第三种