Как изменить цвет строки на основе определенных значений столбца с помощью dev express? - PullRequest
0 голосов
/ 06 мая 2020

У меня есть Dev express gridview. Мне нужно изменить цвет всей строки на основе определенных значений в нескольких столбцах. У меня есть столбец категории, столбец onHand и столбец TrackLevel. Цвета указаны ниже:

Товар со складом Уровни отслеживания: Белый

Товар со складом, уровни отслеживания на складе отсутствуют: Pienk / maroon / красный (в зависимости от качества экрана)

Уровни отслеживания элементов обслуживания отключены: Синий - если категория отмечена как услуга

Уровни отслеживания элементов обслуживания включены : Пиенк / бордовый / красный (в зависимости от качества экрана) - если категория помечена как услуга

Отслеживание пунктов обслуживания отключено: Пьенк / бордовый / красный (в зависимости от качества экрана) - если категория не помечена как услуга

Сгруппированный товар на складе: Зеленый

Уровни отслеживания запасов отключены: Желтый

Я могу использовать Dev express Designer , но он не позволяет мне оценивать значения нескольких столбцов.

Я посетил https://supportcenter.devexpress.com/ticket/details/t621755/change-the-color-of-a-row-or-cell, но там не RowStyleEventArgs , когда я его набираю.

1 Ответ

1 голос
/ 06 мая 2020

Я обработал событие gridview.rowstyle, и оно сработало. Пример кода ниже:

Private Sub MyGridView_RowStyle(ByVal sender As Object, ByVal e As RowStyleEventArgs) Handles GridView1.RowStyle
            Dim category As Integer = Convert.ToInt32(GridView1.GetRowCellValue(e.RowHandle, "CategoryID"))

            If category = 1 Then
                e.Appearance.BackColor = Color.Red
            Else
                e.Appearance.BackColor = Color.LightGreen
            End If

            e.HighPriority = True   'override any other formatting  
        End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...