2016-08-25 102 views
0

我有一個datagridview與幾個有紅色邊框的單元格。在某些情況下,我需要將新行插入現有網格,但保留紅色邊框,並在需要時將紅色邊框添加到某些新行。這可以在插入新行後不必爲整個網格重新着色而完成?如果是這樣,怎麼樣?Datagridview保持單元格格式

編輯:

當用戶點擊一個按鈕新行會被添加,並且所述第一和第二將不得不在紅色着色。我通過在按鈕的單擊事件上使用DrawRectangle來完成此操作。見下圖。

enter image description here

但是,如果用戶點擊另一個按鈕一些其他行會被添加,也標爲紅色。我使用與以前相同的方法,但最初的行不再標記(請參見下圖)。

enter image description here

+0

你如何創建紅色邊框? – TaW

+0

我正在使用DrawRectangle。 – Rocshy

+0

在CellPainting事件中?因爲喲最有可能使用一些數字來決定要修飾哪個單元格以適應這些數字。或者,如果您存儲對某些單元格的引用,則這些引用將保持不變並隨插入的行一起移動。 – TaW

回答

2

使用CellPainting事件有條件地繪製邊框

移動你的邏輯,確定是否出現了紅色邊框,以便它可以與細胞數據相關聯。在一個粗略的水平上,這可以通過簡單地將數據存儲到單元格tag來指示它應該是紅色邊界