改變的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);
}
我知道我忘了什麼東西,或者我真的不知道該怎麼做。但我嘗試了很多次。我盡了最大的努力,但似乎沒有成功。請幫幫我。這將完成我的項目。
謝謝你,上帝保佑。
你在哪裏分配其他顏色?你是否錯過了:) – 2012-02-03 08:16:58
@Amar Palsapure,是的,你的權利。我忘了包括它。但他們在我的if語句中是一樣的。 – 2012-02-03 08:21:15
我改變了我的if語句中的代碼: this.dgvStatusComment.RowsDefaultCellStyle.BackColor = Color.Red;但仍然沒有成功。 – 2012-02-03 08:22:36