2014-01-26 2 views
1

Я хотел бы сделать вид сигнализации, что красные линии делают его КРАСНЫМ до белого каждый момент времени с помощью timer.until теперь я сделал только цвет RED без вспышки, это код:Мигающие линии GridView в C# WinForms

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 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

Также у меня всегда один и тот же результат только цвет RED К сожалению :( –

+0

Я сделал тупую ошибку там, теперь должен работать, если я понял, чего вы хотите достичь. – niklon

+0

Я пробовал новый код, но это тоже проблема. Я не понимаю, почему –

Смежные вопросы