2013-02-22 89 views
0

我只是想在特定列中將值爲4的行的背面顏色設置爲紅色,但所有行都具有白色背景顏色,即使存在行值超過4.我還通過代碼,所以我知道代碼實際執行代碼來改變背景顏色。DataGridView中的行不會改變顏色

我在這裏做錯了什麼。

dataGridViewMain.DataSource = table; 
dataGridViewMain.Sort(dataGridViewMain.Columns["Days in the shop"], ListSortDirection.Descending); 
     foreach (DataGridViewRow row in this.dataGridViewMain.Rows) 
     { 
     if (Convert.ToInt32(row.Cells["Days in the shop"].Value) > 4) 
      row.DefaultCellStyle.BackColor = Color.Red; 
     } 

回答

1

顯然我需要把邏輯放在RowPostPaint事件中。現在都很好。

0

創建子窗體時,DataGridView單元格顏色出現問題,我很難找到解決方案。如果使用兒童形式,我必須確保我改變了表格加載事件的顏色。我最初試圖對主要方法中的顏色進行更改,但這種方法無效。