2013-12-19 8 views
2

Я хочу изменить определенный цвет строки gridview на основе некоторого условия, я использую ASP.NET с C#.Изменение цвета строки на основе условия

Я знаю, что могу использовать метод HTMLCellPrepared, но в моем методе я также хочу посмотреть на значения других сеток? Это возможно?

protected void GVResults_HtmlDataCellPrepared(object sender, ASPxGridViewTableDataCellEventArgs e) 
    { 
     if (e.DataColumn.FieldName == "CarrierId") 
      if (Convert.ToInt32(e.CellValue) > 0) 
       e.Cell.ForeColor = System.Drawing.Color.Red;    
    } 

Это первая часть методы, но я хочу посмотреть на значениях из других сетей, чтобы сделать визуальные изменения в эту сетку. Проблема в том, что я не знаю, как получить доступ к значениям из других сеток ....

+0

Да, это возможно, однако, ваш вопрос слишком высокий уровень. Пожалуйста, уточните «какое-то условие» и включите любой код, который у вас уже есть. – DGibbs

+0

@DGibbs. Условие будет основываться на значениях из другого ASPXGridView и значений из 2 выпадающих списков. Он немного сложный, но мне просто нужно выяснить, как получить доступ к значениям из другого ASPXGridview – jeffry

ответ

4

Я бы порекомендовал вам использовать событие htmlrowprepared для условной раскраски строки.

По коду вы написали, ниже пример может помочь вам:

protected void GVResults_HtmlRowPrepared(object sender, ASPxGridViewTableRowEventArgs e) 
    { 
     if (e.RowType != GridViewRowType.Data) return; 
     int value = (int)e.GetValue("CarrierId"); 
     if (value > 0) 
      e.Row.ForeColor = System.Drawing.Color.Red; 
    } 

Ссылка:
Changing ASPxGridView Cell and Row Color on Condition

1

Вы можете использовать событие GridView RowDataBound, чтобы проверить состояние, если ваш стиль зависит от данных и задает стиль для этого условия.

Here is an example настоящего.

Смежные вопросы