如何在不重新打开的情况下从c#中刷新数据网格视图?

时间:2016-02-10 16:36:01

标签: c# datagridview

我有一个主MDI表单,里面有两个表单。一个是EmployeeAdd,另一个是EmployeeView。     EmployeeAdd上有一个按钮,用于将插入的数据保存在数据库中。在EmployeeView中,有一个数据网格可以查看数据库中的数据。问题是我想立即更新数据网格而不重新打开主窗体。这是EmployeeAdd表单保存按钮的代码。

        try
       {
        con.ConnectionString = constr;
        con.Open();
        OleDbCommand comnd = new OleDbCommand();
        comnd.Connection = con;
        comnd.CommandText = "INSERT INTO employees([EmpName],[EmpF_Name],[CNIC],[DOB],MobileNo,OtherNo,DOJ,EmpAddress,RefName,RefMobile,RefOtherNo,RefAddress) VALUES('"
        + txtEmpName.Text + "','" + txtFName.Text + "','" + mTxtCNIC.Text + "','" + mTxtDOB.Text
        + "','" + mTxtMobile.Text + "','" + txtOther.Text + "','" + dateTimePicker1.Text + "','" + txtAddress.Text
        + "','" + txtRefName.Text + "','" + mTxtRefMobile.Text + "','" + txtRefOther.Text + "','" + txtRefAddress.Text + "')";
        OleDbDataReader reader = comnd.ExecuteReader();
        MessageBox.Show("Record has been saved successfully", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);}            catch (Exception ex)
      {
        MessageBox.Show(ex.Message);
      }
        con.Close(); 

1 个答案:

答案 0 :(得分:0)

基本上你需要的是编写一个从DB加载所有记录的方法,然后当你添加一个员工时清除数据网格视图并重新加载。