0

我試圖做一個死的簡單的事情,但無法找到一個有效的方法來做到這一點。我有一個具有DataGrid的WPF應用程序。我想要DataGrid顯示一個表的所有條目(在SQL Server CE 3.5數據庫中)。通過設置DataGrid的ItemsSource,可以輕鬆完成該部分。DataGrid綁定到SQL Server CE實體框架

現在我需要用戶能夠使用剛剛在網格的最後一行輸入數據的內置功能添加行。

我的表有一個Id列,它是表的PK(它不是Identity列,因爲SQL Server CE 3.5不支持EF)。所以我每次輸入一個新項目時都需要計算最大Id

我正在努力與DataGrid事件來實現這一簡單的事情,但無法找到我的路。任何人都有如何做到這一點的例子?

謝謝

回答

1

可以使用InitializingNewItem事件。 InitializingNewItemEventArgs有一個屬性NewItem(對象),您可以將其轉換爲您的數據類型並設置其關鍵值。您可能想要獲取最大值並將其增加到內存中。

我認爲這是創建新對象的唯一地方(因爲它是sql-ce,沒有併發性),但是如果在應用程序中有可能發生這種情況的另一個地方,則需要確保唯一鍵。

+0

這就是我最終做的事情(可惜)...謝謝 – danbord 2012-04-16 19:39:43

1

Here你是一種解決方法。也許它可以幫助你......

問候,

相關問題