主窗體Form1關鍵代碼:
將子窗體最為對話框模式彈出,當窗體關閉或取消時更新主窗體
private void simpleButton1_Click(object sender, EventArgs e) { Form2 f2 = new Form2(); f2.Owner = this; DialogResult result=f2.ShowDialog(); if (result == DialogResult.Cancel) { this.gridControl1.DataSource = f2.CreateTable(); } }
子窗體
private void simpleButton1_Click(object sender, EventArgs e)
{
this.Close();
}
public DataTable CreateTable()
{
DataTable tableA1 = new DataTable();
tableA1.Columns.AddRange(new DataColumn[] { new DataColumn("名稱"), new DataColumn("規格"), new DataColumn("單號"), new DataColumn("數量") });
tableA1.Rows.Add(new object[] { "螺旋", "LS-X", "111", "2" });
tableA1.Rows.Add(new object[] { "螺旋", "LS-X", "222", "1" });
tableA1.Rows.Add(new object[] { "指針", "LX-3", "523", "2" });
tableA1.Rows.Add(new object[] { "其他", "L-1", "666", "2" });
tableA1.Rows.Add(new object[] { "其他", "L-1", "456", "1" });
tableA1.Rows.Add(new object[] { "其他", "L-1", "990", "2" });
return tableA1;
}
