[注:我已經簡化我的例子爲清楚起見]更新我的表的datagridviewcomboboxcolumns直接
比方說,我有一個SQLite數據庫有兩個表:項目及部門:
項目:
id_items : INTEGER PRIMARY KEY
name_item : VARCHAR(...)
id_sector : INTEGER
部門:
id_sector : INTEGER PRIMARY KEY
name_sector : VARCHAR(...)
我目前有一個datagridview綁定到項目表。它會得到正確的提供,並且該表將該扇區顯示爲datagridviewcomboboxcolumns。
因此,在我的Winforms CustomControl,我所有的數據加載和綁定發生在負載()方法:
colSector.DataSource = m_dataContext.SectorTable;
colSector.DisplayMember = "name_sector";
colSector.ValueMember = "id_sector";
ItemsGrid.DataSource = new DataView(m_dataContext.ItemsTable);
我的數據視圖的組合框是公加載來自扇區中的數據表。
現在,我想我的窗體上的一個按鈕,將允許一個新部門的建立:
我創建了一個txtbox(txtNewSector)和一個按鈕,觸發創作:
private void btnAddNewSector_Click(object sender, EventArgs e)
{
// Add new sector to db
m_dataContext.AddNewSector(newSectorName);
// refresh dataview so that comboboxes are updated with the new entry
???
}
如何我可以進行更新嗎?
我希望編輯提出的問題更加清楚,請大家指教....
問候
難道AddNewSector不更新數據上下文寫入數據庫?通常情況下,通過綁定到DataView,如果將新記錄添加到基礎表中,則應自動更新項目網格。 –