Member 13922470 Ответов: 1

В операторе IF есть ошибки. Я хочу использовать >= условие, но это условие не принято, но == принята моя программа. Пожалуйста, помогите мне.


Всем Привет,

Пожалуйста, смотрите ниже код.

есть что-то неправильное в этом состоянии. будьте добры подсказать мне, что я могу сделать?

Что я уже пробовал:

for (int i = 0; i < dataGridView1.Rows.Count; i++)
                {
                    if (dataGridView1.Rows[i].Cells[1].Value.ToString() == "30")
                    {
                        dataGridView1.Rows[i].Cells[1].Style.BackColor = Color.Red;
                        dataGridView1.Rows[i].Cells[0].Style.BackColor = Color.Red;

                    }
                    else
                    {
                        dataGridView1.Rows[i].Cells[1].Style.BackColor = Color.Green;
                        dataGridView1.Rows[i].Cells[0].Style.BackColor = Color.Green;
                    }
                }
            }

F-ES Sitecore

Преобразуйте значение ячейки в int (или любое другое подходящее значение), если вы хотите рассматривать его как число и использовать >= на нем. Google int.TryParse для примера синтаксиса.

1 Ответов

Рейтинг:
4

CPallini

Цитата:
if (dataGridView1.Rows[i].Ячейки[1].Значение.ToString() == "30")
Никогда не сравнивайте числовые значения, используя их строковые представления.
Получить числовое значение dataGridView1.Rows[i].Cells[1].Value (вы можете использовать, как было предложено, int.TryParse метод), а затем сравнить его с int ценность 30.


Member 13922470

не могли бы вы прислать мне код?