在更改DataGridView行的顏色時,使用Color.FromARGB()獲取顏色。 這個方法有3個重載,其中一個重載竟然使得DataGridView的界面
顯示產生異常。
正常時(使用Color.Green方式和Color.FromArgb(int,int,int,int)模式)
線程更改DataGridView行顏色後界面顯示異常(使用Color.FromArgb(int)模式)
非線程模式使用Color.FromArgb(int)模式,仍然界面顯示異常。
這個是什麼原因呢?暫時的解決辦法是在任何情況下都不使用Color.FromArgb(int)這個方法構造顏色Color對象。
主要代碼:
dataGridView1.Rows[i].DefaultCellStyle.BackColor = Color.FromArgb(0x7800FF00); //使用這種方式 數據列表界面顯示異常
dataGridView1.Rows[i].DefaultCellStyle.BackColor = Color.FromArgb(120, 255, 120); //使用這種方式 數據列表界面顯示如預期
//dataGridView1.Rows[i].DefaultCellStyle.BackColor = Color.Green;