簡體   English   中英

DataGridView錯誤? 單元格樣式InEdit不會更新

[英]DataGridView Bug? Cell Style InEdit Doesn't Update

我目前有一個DataGridView,它取決於某些行狀態(我將它們定義為“新”,“已修改”,“將被刪除”和“正常”),使用以下代碼在網格中設置行樣式:

'Modified
 row.DefaultCellStyle.Font = New Font(row.DataGridView.Font, FontStyle.Regular)
 row.DefaultCellStyle.BackColor = Color.LemonChiffon
 row.DefaultCellStyle.ForeColor = Color.Empty

我參加了各種活動來實現這一目標-並在我期望的時候觸發它們。

我的問題是我在EditOnEnterEditMode中使用My DataGridView 我遇到一個問題,即我的樣式更改代碼沒有立即更新選中的任何單元格(因此處於編輯模式)。 直到我將所選單元格留給另一個單元格為止。

這是幾個屏幕截圖,顯示了此問題的生命周期:

編輯任何內容之前

編輯之前

修改單元格后

替代文字

跳到另一個單元格后

替代文字

我期望的結果是從第一張圖像過渡到直接到最后一張圖像(不必在正在編輯的單元格中“跳格”。)我可以做些什么來做到這一點?

謝謝。

PS我通常使用C#編寫代碼,因此我可以接受任何一種語言的答案(該項目恰好在vb.net v2.0中)

我知道這有點老了,但是我花了一段時間尋找答案,所以我認為它將來可能會對某人有所幫助:

我可以通過附加到'CellFormatting'事件來解決此問題,以在更改格式后“取消選擇”單元格。

this.DataGridView.CellFormatting += 
    (s, e) => { this.DateGridView.ClearSelection(); }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM