2014-06-09 75 views
0

我正在慢電腦中使用大數據庫,並且所有行都顯示並可修改。問題是當用戶點擊Save時,我必須在MySQL中更新300行,因爲我不知道哪些行已被修改,哪些行沒有修改。有沒有辦法知道哪些行已在C#中的DataGridView中修改過?

有沒有辦法知道用戶修改了哪些行?

感謝

+0

DataGridView.CellValueChanged也許? –

+0

你是什麼意思,你不知道用戶打了什麼行,你可能會顯示一些代碼..?你肯定可以得到用戶所在的行,特別是如果你沒有顯示的某個字段是Id字段 – MethodMan

+0

對於每個單元格,我都在考慮更多行。 因此,當行失去焦點時,就像DataGridView.RowValuesChanged一樣。 – bucur89

回答

1

由於奧拉建議,您可以使用CellValueChanged事件(或任何其他變動的情況下,你想)。

由於您的DGV未綁定,您可以根據更改的事件跟蹤已更改的內容,並且當用戶單擊保存時,您只能更新已更改的行。

你可以使用一些簡單的事情來保持跟蹤,比如被修改的行號列表(因此只是在保存期間循環遍歷這些行),或者如果想讓數據結構和邏輯代表個體變化。

沒有看到你的代碼很難給出更多的細節,但基本理論應該很容易應用。

相關問題