完整事件用法示例
1. HtmlRowPrepared:整行样式控制
c#
protected void ASPxGridView1_HtmlRowPrepared(object sender, DevExpress.Web.ASPxGridViewTableRowEventArgs e) { if (e.RowType != DevExpress.Web.ASPxGridView.GridViewRowType.Data) return; int teaId = (int)e.GetValue("TeaID"); if (teaId > 1001)
{
e.Row.ForeColor = Color.Red;
}
}
2. HtmlDataCellPrepared:单元格内容定制
c#
protected void ASPxGridView1_HtmlDataCellPrepared(object sender, DevExpress.Web.ASPxGridViewTableDataCellEventArgs e) { if (e.DataColumn.FieldName != "Price") return; decimal price = Convert.ToDecimal(e.CellValue);
e.Cell.Text = $"¥{price:F2}";
}
3. 事件优先级与渲染顺序
页面渲染时,系统会先调用HtmlRowPrepared为整行设置基础样式,再通过HtmlDataCellPrepared处理每个单元格的细节展示。如果单元格样式与整行样式冲突,以单元格样式为准。
如果你在做DevExpress项目,建议优先使用HtmlDataCellPrepared处理单元格级渲染,减少整行重绘对性能的影响。