程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C# 線程更改DataGridview行顏色界面顯示異常

C# 線程更改DataGridview行顏色界面顯示異常

編輯:C#入門知識

在更改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;
    

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved