2012-02-03 153 views
1

改變的DataGridView的背景顏色我在改變從初始化 我的DataGridView的背景顏色的問題它並沒有改變..從初始化

我有一種不同狀態的\ ES:NEW ,OPEN,COMPLETED DELAYED \ PENDING 有條件,如果顏色會改變。

如果狀態完成後,該行的背景顏色變爲紅色, 如果有新的,開放的,顏色爲綠色, 如果延遲\ PENDING,顏色將是灰色的。

這是我的代碼:

try 
{ 
    econ = new SqlConnection(); 
    econ.ConnectionString = emp_con; 
    econ.Open(); 


    ecmd = new SqlCommand("SELECT Det_Stat FROM DETAILS", econ); 
    ecmd.CommandType = CommandType.Text; 
    ecmd.Connection = econ; 
    dr = ecmd.ExecuteReader(); 
    while (dr.Read()) 
    { 
     string det_stat = Convert.ToString(dr["Det_Stat"]); 
     if (det_stat == "COMPLETED") 
     {       
      this.dgvStatusComment.DefaultCellStyle = Color.Red; 
     } 
    } 
} 
catch (Exception x) 
{ 
    MessageBox.Show(x.GetBaseException().ToString(), "Connection Status", MessageBoxButtons.OK, MessageBoxIcon.Error); 
} 

我知道我忘了什麼東西,或者我真的不知道該怎麼做。但我嘗試了很多次。我盡了最大的努力,但似乎沒有成功。請幫幫我。這將完成我的項目。

謝謝你,上帝保佑。

+0

你在哪裏分配其他顏色?你是否錯過了:) – 2012-02-03 08:16:58

+0

@Amar Palsapure,是的,你的權利。我忘了包括它。但他們在我的if語句中是一樣的。 – 2012-02-03 08:21:15

+0

我改變了我的if語句中的代碼: this.dgvStatusComment.RowsDefaultCellStyle.BackColor = Color.Red;但仍然沒有成功。 – 2012-02-03 08:22:36

回答

1

從我的問題中得到的結果,您需要遍歷DataGridView的行,並根據狀態將背景顏色分配給單獨的行。檢查this文章,它可能會幫助你。

+0

感謝您的回覆。但我找到了一個解決方案。我稍後會發布我的答案。再次感謝。 – 2012-02-03 08:42:00