我有一個DataGridView的形式有一個數據表作爲數據源。我需要能夠在用戶執行某些操作時更改網格視圖中的單元格樣式。到目前爲止我發現的唯一方法是循環遍歷單元格並更改單元格樣式。如何更快地更改DataGridView控件中的行樣式(C#)?
這工作正常,但這需要很長時間。對於我正在測試的表,我有〜25列,每行需要一秒,這是更改許多行的樣式時的問題。
有沒有辦法快速更新整行或更好的方式?由網格視圖導致的等待是否嘗試驗證數據?它試圖更新網格上的動態可視化(我嘗試在單元更新期間暫停網格的佈局,它沒有幫助)?
編輯:
對不起,我把錯誤的標籤,並可能留下了一些信息。這是使用System.Windows.Forms.DataGridView控件的Windows桌面應用程序。
這些依賴於值,你檢查了'CellFormatting'事件嗎? – V4Vendetta 2011-06-17 07:34:22
我不知道,但我會發現。 – 2011-06-17 15:15:49
@ V4Vendetta - 它不依賴於數據。該應用程序與數據庫相關,我根據他們是編輯現有的數據庫記錄還是創建新的數據庫來突出顯示該行(例如,沒有更改的行=默認樣式,正在編輯的現有行=黃色,新行=綠色)。 – 2011-06-17 16:56:59