c#中子視窗重新整理父視窗

來源:互聯網
上載者:User

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();//調用方法重新整理父視窗 
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.