условное изменение цвета фона и текста ячейки таблицы данных - PullRequest
7 голосов
/ 28 октября 2009

Это для приложения winform vb.net 2008. Я возвращаю данные из базы данных и на основе некоторых статических условий ... я хочу изменить цвет фона и текста. В winform нет события привязки строки ...

надеюсь, что кто-то может дать некоторые рекомендации Спасибо Shannon

Ответы [ 3 ]

4 голосов
/ 28 октября 2009

У меня все работает ... в событии RowPostPaint. Если я введу

if (my criteria here)
    Me.dgTableInfo.Rows(e.RowIndex).Cells("ColumnName").Style.BackColor = Color.Red
end if
1 голос
/ 09 июня 2011

Это работает без создания или вызова нескольких подпрограмм или функций. Кажется, работает для каждого экземпляра мне нужно.

Do While myDataReader.Read()
    ItemID = Trim(myDataReader.Item("ITEM").ToString())
    PAR = myDataReader.Item("PAR").ToString()
    Returned = myDataReader.Item("RETURNED_AMOUNT")
    Taken = myDataReader.Item("TAKEN_AMOUNT")
    OnHand = ((PAR + Returned) - Taken)

    DataGridViewItemList.Rows.Add(ItemID, PAR, Returned, Taken, OnHand)

    RI = DataGridViewItemList.Rows.Count - 1
    If OnHand <= (PAR / 2) Then
        DataGridViewItemList.Rows(RI).DefaultCellStyle.BackColor = Color.DarkSalmon
    Else
        DataGridViewItemList.Rows(RI).DefaultCellStyle.BackColor = Nothing
    End If
Loop
1 голос
/ 04 ноября 2009

Не забудьте также установить selectoinBackColor ... в противном случае, если ваша красная строка изменится, но вы выделите ее, она будет выглядеть так же, как и все остальные.

...