表单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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)