У меня есть веб-проект с компонентом devexpress ASPxGridView. Поэтому я хочу знать, есть ли возможность изменить внешний вид строк, а также сделать условный вид, предоставляющий некоторые правила. Я знаю, как это работает в приложении Windows, и хочу то же самое в сети aspx.
Условное отображение строк и столбцов gridview в aspx devexpress
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
Спасибо) это именно то, что я хотел!
- 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