我有两种形式。主窗体和子窗体。在主窗体中显示 datagridview,在子窗体中是一种将数据插入主窗体中的 datagridview 的窗体。所以在我从子窗体插入数据后,我想在主窗体中刷新 datagridview。所以新数据出现在datagridview中。我试过这段代码,但datagridview没有刷新,我必须关闭我的应用程序并重新打开它以显示新的datagridview ...
public void button1_Click(object sender, EventArgs e)
{
string cstr = "server=localhost;User Id=root;database=sma9";
con1 = new MySqlConnection(cstr);
con1.Open();
com1 = new MySqlCommand();
com1.Connection = con1;
com1.CommandType = CommandType.Text;
com1.CommandText = "INSERT INTO tbukux (kodebuku,judulbuku,namakategori,pengarang,penerbit,tahunterbit,stokbuku) VALUES ('" + txtkode.Text + "','" + txtjudul.Text + "','" + txtkategori.Text + "','" + txtpengarang.Text + "','" + txtpenerbit.Text + "','" + txttahun.Text + "','" + txtstok.Text + "')";
com1.ExecuteNonQuery();
con1.Close();
Form1 form1 = new Form1();
form1.gridbuku.RefreshEdit();
}
我也试过这个,但也没有工作
public void button1_Click(object sender, EventArgs e)
{
Form1 form1 = new Form1();
string cstr = "server=localhost;User Id=root;database=sma9";
con1 = new MySqlConnection(cstr);
con1.Open();
com1 = new MySqlCommand();
com1.Connection = con1;
com1.CommandType = CommandType.Text;
com1.CommandText = "INSERT INTO tbukux (kodebuku,judulbuku,namakategori,pengarang,penerbit,tahunterbit,stokbuku) VALUES ('" + txtkode.Text + "','" + txtjudul.Text + "','" + txtkategori.Text + "','" + txtpengarang.Text + "','" + txtpenerbit.Text + "','" + txttahun.Text + "','" + txtstok.Text + "')";
com1.ExecuteNonQuery();
com2 = new MySqlCommand();
com2.Connection = con1;
com2.CommandType = CommandType.Text;
com2.CommandText = "select * from tbukux";
ds1 = new DataSet();
adp1 = new MySqlDataAdapter(com2);
adp1.Fill(ds1, "tbukux");
form1.gridbuku.DataSource = ds1;
form1.gridbuku.DataMember = "tbukux";
con1.Close();
form1.gridbuku.Refresh();
}