0
我正在慢電腦中使用大數據庫,並且所有行都顯示並可修改。問題是當用戶點擊Save時,我必須在MySQL中更新300行,因爲我不知道哪些行已被修改,哪些行沒有修改。有沒有辦法知道哪些行已在C#中的DataGridView中修改過?
有沒有辦法知道用戶修改了哪些行?
感謝
我正在慢電腦中使用大數據庫,並且所有行都顯示並可修改。問題是當用戶點擊Save時,我必須在MySQL中更新300行,因爲我不知道哪些行已被修改,哪些行沒有修改。有沒有辦法知道哪些行已在C#中的DataGridView中修改過?
有沒有辦法知道用戶修改了哪些行?
感謝
由於奧拉建議,您可以使用CellValueChanged事件(或任何其他變動的情況下,你想)。
由於您的DGV未綁定,您可以根據更改的事件跟蹤已更改的內容,並且當用戶單擊保存時,您只能更新已更改的行。
你可以使用一些簡單的事情來保持跟蹤,比如被修改的行號列表(因此只是在保存期間循環遍歷這些行),或者如果想讓數據結構和邏輯代表個體變化。
沒有看到你的代碼很難給出更多的細節,但基本理論應該很容易應用。
DataGridView.CellValueChanged也許? –
你是什麼意思,你不知道用戶打了什麼行,你可能會顯示一些代碼..?你肯定可以得到用戶所在的行,特別是如果你沒有顯示的某個字段是Id字段 – MethodMan
對於每個單元格,我都在考慮更多行。 因此,當行失去焦點時,就像DataGridView.RowValuesChanged一樣。 – bucur89