如何在devExpress控件中,让gridview行中的文字或背景根据不同条件显示不一样的颜色呢?这个在C#桌面开发中也会有一些应用的,比如一条行数据的文字在未审核之前是红色的,审核之后行中的文字变成红色,该如何做呢?
其实很简单,只要在事件中添加gridview中的rowStyle方法即可,下面是将一条gridview列表中未审核的用户数据文字设置成红色,如下所示:
private void gridview1_rowStyle(object sender, DevExpress.XtraGrid.Views.Grid.RowStyleEventArgs e) { if (e.RowHandle >= 0) { //userList是gridview的数据源信息,e.RowHandle就是每行的角标 User user = userList[e.RowHandle]; if (user.okstatus == 0) { //满足未审核条件的行文字设置为红色 e.Appearance.ForeColor = Color.Red; //如果要设置行背景,则使用 //e.Appearance.BackColor = Color.Red; } } }
上面的rowStyle方法执行的次数取决于你gridview列表中有多少条数据,它会遍历每条数据并设置行样式。