[英]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
我參加了各種活動來實現這一目標-並在我期望的時候觸發它們。
我的問題是我在EditOnEnter
的EditMode
中使用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.