Условное отображение строк и столбцов gridview в aspx devexpress

У меня есть веб-проект с компонентом devexpress ASPxGridView. Поэтому я хочу знать, есть ли возможность изменить внешний вид строк, а также сделать условный вид, предоставляющий некоторые правила. Я знаю, как это работает в приложении Windows, и хочу то же самое в сети aspx.


person Marianna    schedule 19.06.2012    source источник
comment
И внешний вид меняется, например, при наведении мыши на изменение цвета строки или что? объяснить изменения внешности, которые вы хотите.   -  person Ebad Masood    schedule 19.06.2012
comment
нет событий мыши, которые мне не нужны. Например, я хочу раскрасить те строки, где COUNT>10 или что-то вроде этого   -  person Marianna    schedule 19.06.2012


Ответы (2)


Для обработки изменений внешнего вида строки обрабатывается событие ASPxGridView.HtmlRowPrepared.
Для обработки изменений внешнего вида ячейки ASPxGridView.HtmlDataCellPrepared.

person Filip    schedule 19.06.2012
comment
Спасибо) это именно то, что я хотел! - person Marianna; 19.06.2012

Ссылаясь на приведенный вами пример, вы должны использовать GridView События. Событие Like DataBount запускается при привязке ваших данных, поэтому вы можете изменить внешний вид следующим образом:

protected void GridView1_DataBound(object sender, EventArgs e)
    {
        int rowindex = e.Row.RowIndex;
        if (/* Your Condition */)
        {            
            GridView1.Rows[rowindex].BackColor = System.Drawing.Color.Red;
        }
    }

однако в вашем aspx вам нужно сделать что-то вроде этого:

OnRowDataBound="GridView1_DataBound"

Точно так же вы можете изменить внешний вид в других событиях, таких как OnRowCreated, которые запускаются во время создания строки, как следует из названия.

person Ebad Masood    schedule 19.06.2012