簡體   English   中英

如何獲取WPF DataGrid以將更改保存回DataBase?

[英]How do I Get a WPF DataGrid to Save Changes Back to the DataBase?

如何獲取WPF DataGrid以將更改保存回數據庫?

我已將DataGrid控件數據綁定到DataTable對象,並使用非常簡單的SELECT查詢填充該表,該查詢檢索一些基本信息。 數據在控件中顯示得很好。

但是當我使用控件編輯數據時,更改不會被推回到數據庫。

有誰知道我錯過了什么?

執行更新

當用戶在DataGrid中編輯Customers數據時,綁定的內存中DataTable會相應更新。 但是,這些更新不會自動寫回數據庫。 開發人員可以根據應用程序的要求決定何時將DataTable的更改寫回數據庫。 例如,在某些情況下,您可能希望通過“提交”按鈕提交一批更改,或者您可能希望在用戶提交每行編輯時更新數據庫。 為了支持這些,DataTable包含的行具有RowState屬性,該屬性指示它們是否包含應與數據庫同步的更改。 通過TableAdapter的Update方法可以輕松實現同步過程。 url: WPF DataGrid示例

以下示例顯示如何處理RowChanged和RowDeleted事件,以便每次用戶更改行時將DataTable狀態的更改寫入數據庫:

public CustomerDataProvider()
{
    NorthwindDataSet dataset = new NorthwindDataSet();

    adapter = new CustomersTableAdapter();
    adapter.Fill(dataset.Customers);

    dataset.Customers.CustomersRowChanged +=
        new NorthwindDataSet.CustomersRowChangeEventHandler(CustomersRowModified);
    dataset.Customers.CustomersRowDeleted +=
        new NorthwindDataSet.CustomersRowChangeEventHandler(CustomersRowModified);
}

void CustomersRowModified(object sender, NorthwindDataSet.CustomersRowChangeEvent e)
{
    adapter.Update(dataset.Customers);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM