0
我有2種形式添加行,Form1包含在DataGridView和按鈕「添加」,Form2包含textboxs和按鈕「保存」,C#從另一種形式
我要添加行,當添加按鈕是出現窗口2點擊,然後保存信息從form2在datagridview點擊保存按鈕時 這是我用於添加和保存按鈕的代碼,但是當我這樣做時,它只保存從form1寫入的信息(保存按鈕沒有如果不更新datagridview的話)
private void AddButton_Click(object sender, EventArgs e)
{
Form2 windowAdd = new Form2();
windowAdd.SetDesktopLocation(this.Location.X + this.Size.Width, this.Location.Y);
windowAdd.ShowDialog();
var frm2 = new Form2();
frm2.AddGridViewRows(textName.Text, textDescription.Text, textLocation.Text, textAction.Text);
textName.Focus();
this.stockData.Product.AddProductRow(this.stockData.Product.NewProductRow());
productBindingSource.MoveLast();
}
private void SaveButton_Click(object sender, EventArgs e)
{
productBindingSource.EndEdit();
productTableAdapter.Update(this.stockData.Product);
this.Close();
}
你的Add按鈕的代碼似乎啓動窗口2的對話框(windowAdd) (你使用ShowDialog來顯示它的Modal,所以用戶必須關閉窗體才能繼續移動,窗體將是空白的),然後你用Form1的Textboxes中的值顯式地創建另一個form2(frm2)來調用看起來靜態的AddGridViewRows方法。然後,將Focus設置爲Form1.textName,然後向產品添加一行,並在數據源中添加MoveLast。這裏有太多錯誤,很難知道從哪裏開始。 –