Как GridView меняет цвет - через каждую строку или по частям X? Или он установлен более «случайным» образом?
Если это каждая вторая строка, вы можете просто проверить, является ли строка «нормальной» или «чередующейся» строкой.
Я не могу вспомнить, как оно написано точно, и я нашел только этот пример VB, но он мог бы помочь:
If e.Row.RowState = DataControlRowState.Normal Then
//do stuff
ElseIf e.Row.RowState = DataControlRowState.Alternate Then
//do other stuff
Где e - объект GridView. Это не проверяет фактический цвет строки, хотя. Я полагаю, вы должны быть в состоянии сделать что-то вроде:
if(System.Drawing.Color.Red == e.Row.BackColor)
Если вы можете, пожалуйста, более подробно о том, как цвет устанавливается в каждой строке.