private void DishList_Load(object sender, EventArgs e)
{
// TODO: 這行代碼將資料載入到表“customerDataSet.T_Dish”中。您可以根據需要移動或移除它。
this.t_DishTableAdapter.Fill(this.customerDataSet.T_Dish);
}
/// <summary>
/// 雙擊行內任意一個地方開啟編輯視窗
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
{
DishEdit NewForm = new DishEdit();//子視窗
NewForm.id = Int32.Parse(this.dataGridView1.CurrentRow.Cells[0].Value.ToString());
NewForm.ShowDialog();//關閉子視窗時不管需要父視窗發生任何動作都必須寫在這句話之後
this.t_DishTableAdapter.Fill(this.customerDataSet.T_Dish);//父視窗datagridview_1重新裝載
}
將父表單作為參數傳給子表單,在子表單關閉時,重新載入父表單的datagradeview應該就可以了。
父視窗:Technology.cs
子視窗:TechnologyInfo.cs
//父視窗資料重新整理方法
public void Refresh_TechnologyDgv()
{
//資料繫結
}
//彈出子視窗
TechnologyInfo techInfo = new TechnologyInfo();
techInfo.Owner = this;
//指定子視窗的所有者是父視窗
techInfo.ShowDialog();
//彈出子視窗,到子視窗關閉,父視窗處於不可操作狀態
//子視窗彈出訊息框 MessageBox.Show("操作成功!!!");
this.DialogResult = DialogResult.OK;//點擊確定關閉子視窗
Technology tech;
tech = (Technology)this.Owner; tech.Refresh_TechnologyDgv();//調用方法重新整理父視窗