qulaitks Ответов: 1

Сравнение строк DGV в одной ячейке


Good Day , I have Transactions DGV that holding Same Transaction ID for both type (Buy /Sell). This is on Cell(0) of the DGV. I want to highlight the transaction that bought but not sold , Cell(1) has the transaction type. I have tried the below code but it is highlighting all the rows 


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

For i As Integer = 0 To DGV_Trans.Rows.Count - 2
            For j As Integer = i + 1 To DGV_Trans.Rows.Count - 2

                If DGV_Trans.Rows(i).Cells(0).Value <> DGV_Trans.Rows(j).Cells(0).Value Then
                    DGV_Trans.Rows(j).DefaultCellStyle.BackColor = Color.Green

                End If

            Next
        Next

Maciej Los

Какие ценности имеет dgv?

qulaitks

Ячейка DGV(0) содержит значения int и бит ячейки (1). С уважением

Maciej Los

Совсем не полезно... Вы должны поделиться образцами данных (используйте "улучшить виджет вопросов") и вставить их в виде текста.

Кстати: используйте виджет "ответить" (рядом с ником/логином).

1 Ответов

Рейтинг:
1

phil.o

Вы могли бы использовать CellFormatting событие:

Private Sub DGV_Trans_CellFormatting(ByVal sender As Object, ByVal e As EventArgs) Handles DGV_Trans.CellFormatting

   Dim row As DataGridViewRow = DGV_Trans.Rows(e.RowIndex)
   If (row.Cells(1).Value = "Buy")
      row.Cells(e.ColumnIndex).BackColor = Color.Green
   End If

End Sub


qulaitks

Спасибо за ответ, приведенный выше код выделит все ячейки в DGV со значением have "Buy". Что я хочу, так это сравнить значение строк ячейки(0), если нет совпадающего значения, то посмотрите в ячейку (1) для "покупки" или "продажи" . с уважением