2013-10-10 82 views
0

我用c#的魔法來創建一個包含多個datagridview控件的主詳細信息表單。我已禁用編輯並將行插入到datagrid視圖,並使用單獨的表單來代替。我把用戶輸入從形式和撥打:如何插入行到表適配器提交和更新datagridview?

awardsTableAdapter.Insert(100, 5, "test", DateTime.Now);

這種插入和犯表中的行,但不會刷新的datagridview。 注意100是主窗體的外鍵,我使用txtId.Text獲取值,如果有更好的方法來獲取主表中當前記錄的PK請讓我知道。另請幫助如何使新行出現在datagridview中。

+0

你是如何綁定Datagrid及其數據源的? – Derek

+0

是的。我有一個數據集對象,其中包含每個表的所有數據表,表和適配器 –

+0

但您需要一個綁定源,它充當您的數據網格和數據源之間的中間人。你是否裝過這個物品? – Derek

回答

0

爲了讓您的DataGridView當數據發生了變化,你可以使用一個BindingSource對象自動更新。

,而不是直接線你的DataGridView的數據源執行以下操作: -

BindingSource bs = new BindingSource(); 

bs.Datasource = YourDataSetObject; 

現在可以設置數據源爲您的Datagrid作爲德的BindingSource對象: -

dataGridView.Datasource = bs; 

希望這有助於。

相關問題