2014-01-26 91 views
1

我想成爲一種信令紅線使其RED白色每次fiew時刻與timer.until現在我僅取得了紅色無閃光燈是這樣的代碼:閃爍線

private void dataGridViewX1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) 
    { 
    if (DateTime.Parse(dataGridViewX1.Rows[e.RowIndex].Cells[8].Value.ToString()).AddMonths(-1).Month == DateTime.Now.Month) 
       { 
        e.CellStyle.BackColor = System.Drawing.Color.Red;}} 

到現在爲止我只出現

紅色於是,我曾嘗試寫一些代碼來獲取發光(閃爍我的顏色紅色與白色)在定時器控制timer_tick的事件,但它的假我有唯一相同的結果

private void timer1_Tick(object sender, EventArgs e) 
    { 

     int i = 0; 
     while (i < dataGridViewX1.Rows.Count - 1) 
     { 
      if(
      dataGridViewX1.Rows[i].DefaultCellStyle.BackColor == Color.Red) 
      { 

      dataGridViewX1.Rows[i].DefaultCellStyle.BackColor = Color.White; 
      } 
      i++; 
     } 
    } 

回答

0
private void timer1_Tick(object sender, EventArgs e) 
    {  
     if (dataGridViewX1.RowsDefaultCellStyle.BackColor == Color.Red) 
     { 
      dataGridViewX1.RowsDefaultCellStyle.BackColor = Color.White; 
      return; 
     } 
     if (dataGridViewX1.RowsDefaultCellStyle.BackColor == Color.White) 
     { 
      dataGridViewX1.RowsDefaultCellStyle.BackColor = Color.Red; 
      return; 
     } 
    } 
+0

此外,我總是隻有顏色紅色對不起:( –

+0

我犯了一個愚蠢的錯誤,現在應該工作,如果我明白你想達到什麼。 – niklon

+0

我已經嘗試了新的代碼,但也是同樣的問題,我不明白爲什麼 –