Member 13147786 Ответов: 1

Как изменить цвет определенной строки в DataGrid


Я попробовал ниже код, но. он устанавливает красный цвет для всех строк в виде сетки, пожалуйста, помогите???

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

private void DevideDuplicate()
        {

            string WID = txtWeaver.Text, QCODE = cbQualityCode.Text; //WID for Worker ID and QCODE is for Quality Code

                foreach (DataGridViewRow row in dgCal.Rows)
                {
                    if (WID == row.Cells[0].Value.ToString() && QCODE == row.Cells[2].Value.ToString())
                    {
                        row.DefaultCellStyle.BackColor = Color.Red;
                    }
                }

        }

1 Ответов

Рейтинг:
2

OriginalGriff

Самым простым решением является использование Практическое руководство.Событие RowPrePaint[^] - это очень похоже на событие CellPainting, которое я использую здесь: Раскрашивание ячеек DataGridView в соответствии с их содержимым в WinForms[^]


Maciej Los

5ed!