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