更新或插入另一个表单时,C#刷新DataGridView

更新或插入另一个表单时,C#刷新DataGridView,第1张

概述我有两种形式,形式A和形式B, 表单A允许用户插入和更新学生信息. 表单b只是一个DataGridView和按钮. 当我在表单A上插入学生时,我转到表单B,新学生没有在DataGridView上显示,如果我重新运行该程序,新学生将出现在表单B中. 我尝试在表格b上使用此按钮 datagridview1.refresh();datagridview1.update(); 但它仍然无法正常工作. 编 我有两种形式,形式A和形式B,

表单A允许用户插入和更新学生信息.

表单b只是一个DataGrIDVIEw和按钮.

当我在表单A上插入学生时,我转到表单B,新学生没有在DataGrIDVIEw上显示,如果我重新运行该程序,新学生将出现在表单B中.

我尝试在表格b上使用此按钮

datagrIDvIEw1.refresh();datagrIDvIEw1.update();

但它仍然无法正常工作.

编辑:

我的插入工人的代码

cmd = new oleDbCommand("insert into FWINFOS (ID,name,Gender,DateOfBirth,Race,WorkingPlace,PassportNO,DateOfExpire,[position],Photo) values('" + textBox5.Text + "','" + textBox1.Text + "','" + textBox2.Text + "','" + dateTimePicker1.Value + "','" + textBox3.Text + "','" + textBox4.Text + "','" + textBox6.Text + "','" + dateTimePicker2.Value + "',@position,@Photo)",con);        cmd.Parameters.AdDWithValue("@position",comboBox1.SelectedText.ToString());        conv_photo();        con.open();        int n = cmd.ExecuteNonquery();        //cmd.ExecuteNonquery();        con.Close();        if (n > 0)        {            MessageBox.Show("Inserted");            loaddata();            rno++;        }        else            MessageBox.Show("No Insert");    }

插入新worker时,我的DatagrIDvIEw1(Form2)不会自动更新.但是,如果我重新运行该应用程序,则会出现新工作人员.

解决方法
// Form Apublic voID loaddata(){    //do what you do in load data in order to update data in datagrID}

然后在表格B上定义:

// Form BFormA obj = (FormA)Application.OpenForms["FormA"];private voID button1_Click(object sender,EventArgs e){    obj.loaddata();    datagrIDvIEw1.Update();    datagrIDvIEw1.Refresh();}
总结

以上是内存溢出为你收集整理的更新或插入另一个表单时,C#刷新DataGridView全部内容,希望文章能够帮你解决更新或插入另一个表单时,C#刷新DataGridView所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1107273.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存