DevExpress XtraGrid行和列设置Color

如果要将某列满足一条件,并且将这一列的Color设为特定的

private void gridView1_RowStyle(object sender, DevExpress.XtraGrid.Views.Grid.RowStyleEventArgs e)

StyleFormatCondition cn;
    cn = new StyleFormatCondition(FormatConditionEnum.LessOrEqual, gridView1.Columns["UnitPrice"], null, 18);
    cn.Appearance.BackColor = Color.Yellow;
    gridView1.FormatConditions.Add(cn);

}

如果要将行的条件满足某列的值,将该行的COLOR变化

private void gridView1_RowStyle(object sender, DevExpress.XtraGrid.Views.Grid.RowStyleEventArgs e){

 DevExpress.XtraGrid.Views.Grid.GridView view = sender as DevExpress.XtraGrid.Views.Grid.GridView;
            if (e.RowHandle >= 0)
            {
                decimal category = decimal.Parse(view.GetRowCellDisplayText(e.RowHandle, view.Columns["Amount"]));
                string sfFlag = view.GetRowCellDisplayText(e.RowHandle, view.Columns["sfFlag"]);
                string tUser = view.GetRowCellDisplayText(e.RowHandle, view.Columns["TUser"]);
               
                if (category < 0||sfFlag== "退费"||tUser!="")
                {
                    e.Appearance.BackColor = Color.Red;
                }

}

}

如果是将行中的几列改变:

private void gridView1_RowCellStyle(object sender, DevExpress.XtraGrid.Views.Grid.RowStyleEventArgs e){

 DevExpress.XtraGrid.Views.Grid.GridView view = sender as DevExpress.XtraGrid.Views.Grid.GridView;
  if (e.RowHandle >= 0)
            {
If (e.Column.FieldName == "Count" || e.Column.FieldName == "Unit Price"){

decimal category = decimal.Parse(view.GetRowCellDisplayText(e.RowHandle, view.Columns["Amount"]));
if (category < 0){e.Appearance.BackColor = Color.DeepSkyBlue  
                e.Appearance.BackColor2 = Color.LightCyan }

}

}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值