2011-09-21 76 views
0

當我有一個表格(Form1中)有一個DataGridView來自一個名爲「訂單」表中列出的客戶訂單。當在dataGridView中選擇一個訂單並按下EnterKey時,彈出另一個窗體(窗體2)。此彈出窗體2具有另一個dataGridView,支持添加行,其中用戶輸入與選定訂單相關的新記錄到名爲「OrderDetails」的表中,該表具有名爲OrderNumber的外鍵列,該列指的是表「訂單」中的OrderNumber列。 。問題與DataGridView中列默認值添加一個新的行

問題:

當用戶從在DataGridView Form 2上到OrderDetails表進入一個新的記錄,我想自動填充的柱ORDERNUMBER。它的值應該是form1上所選記錄的訂單號值,以便用戶不必手動鍵入它已知的值。幫幫我。

datagridview綁定到bidningSource。

回答

3

剛剛得到它的工作我想與

private void dataGridView1_DefaultValuesNeeded(object sender, 
    System.Windows.Forms.DataGridViewRowEventArgs e) 
{ 

    e.Row.Cells["CustomerNumber"].Value = myOrderNumberValue; 

} 
方式
2

您可以在BindingSource上看到一個名爲'AddingNew'的事件。在這裏您可以指定新對象及其屬性。就像這樣:

private void BindingSource_AddingNew(object sender, System.ComponentModel.AddingNewEventArgs e) 
{ 
    OrderDetailLIne odl = new OrderDetailLIne(); 
    odl.OrderNumber = _orderNumber; 
    e.NewObject = odl; 
} 
相關問題