2013-09-19 4 views
0

У меня есть один вид сетки данных, который динамически связывается. и он содержит данные, как показано ниже.Изменение цвета фона ячейки на основе двух значений данных ячейки в Datagridview

Data-Grid View

Теперь проблема я хочу изменить цвет ячейки, основываясь на значении данных. Я хочу удержать tamount-paymentamont, и если он> = 1, то я хочу установить этот цвет двух ячеек как red, а другой как green .at каждое новое связывание данных.

Я пробую это Answer, но не работает для меня.

ответ

0

Я стараюсь это во время связывания

for (int n = 0; n < (dataGridView1.Rows.Count - 1); n++) 
      { 
       double i = Convert.ToDouble(dataGridView1.Rows[n].Cells["tamount"].Value.ToString().Replace('.', ',')); 
       double j = Convert.ToDouble(dataGridView1.Rows[n].Cells["paymentamount"].Value.ToString().Replace('.', ',')); 
       double total = i - j; 
       if (total >= 1) 
       { 
        dataGridView1.Rows[n].Cells["tamount"].Style.BackColor = Color.LightPink; 
        dataGridView1.Rows[n].Cells["paymentamount"].Style.BackColor = Color.LightPink; 

       } 
       else 
       { 
        dataGridView1.Rows[n].Cells["tamount"].Style.BackColor = Color.LightGreen; 
        dataGridView1.Rows[n].Cells["paymentamount"].Style.BackColor = Color.LightGreen; 
       } 

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