gridview ---->变色

  单元格变色

private void advBandedGridView1_RowCellStyle(object sender, RowCellStyleEventArgs e)
        {
            if (e.RowHandle >= 0)
            {
                /*
                if (e.Column.FieldName == "fpbatch")
                {
                    //if (!string.IsNullOrEmpty(e.CellValue.ToString()))
                    if (e.CellValue.ToString() == "是")
                    {
                        e.Appearance.BackColor = Color.FromArgb(0, 192, 0);
                    }
                }
                else if (e.Column.FieldName == "enclosure_1")
                {
                    if (!string.IsNullOrEmpty(e.CellValue.ToString()) && e.CellValue.ToString().Contains("(附件)"))
                    {
                        e.Appearance.BackColor = Color.FromArgb(100, 149, 237);
                    }
                }
                else if (e.Column.FieldName == "enclosure_2")
                {
                    if (!string.IsNullOrEmpty(e.CellValue.ToString()) && e.CellValue.ToString().Contains("(附件)"))
                    {
                        e.Appearance.BackColor = Color.FromArgb(100, 149, 237);
                    }
                }
                 */
                /*
                if (e.CellValue.ToString() == "录入")
                {
                    e.Appearance.BackColor = Color.FromArgb(0, 192, 0);
                }
                else if (e.CellValue.ToString() == "扫入" || e.CellValue.ToString() == "开会讨论" || e.CellValue.ToString() == "计算")
                {
                    e.Appearance.BackColor = Color.Red;
                }
                else if (e.CellValue.ToString() == "ok")
                {
                    e.Appearance.BackColor = Color.Blue;
                }
                else if (e.CellValue.ToString() == "新增扫描")
                {
                    e.Appearance.BackColor = Color.Orange;
                }
                else if (e.CellValue.ToString() == "?" || e.CellValue.ToString() == "待讨论" || e.CellValue.ToString() == "待进行" || e.CellValue.ToString() == "待完成")
                {
                    e.Appearance.BackColor = Color.Yellow;
                }
                 */
            }
        }

改变行字体颜色

改变行字体颜色
 private void gridView1_RowStyle(object sender, RowStyleEventArgs e)
        {
            DataRow dr = gridView1.GetDataRow(e.RowHandle);
            if (dr != null)
            {
                if (dr["status"].ToString().Contains("!") || dr["status"].ToString().Contains("!"))
                {
                    /*
                    // DevExpress.Utils.AppearanceHelper.Apply(e.Appearance, appNotPass2);
                    e.Appearance.BackColor = Color.Red;
                    //e.Appearance.ForeColor = Color.Red;
                    //e.Appearance.BackColor2 = Color.Red;
                    //this.gridView3.Appearance.EvenRow.BackColor = System.Drawing.Color.Red;
                    //this.gridView3.Appearance.EvenRow.Options.UseBackColor = true;
                    //this.gridView3.Appearance.OddRow.BackColor = System.Drawing.Color.Red;
                    //this.gridView3.Appearance.OddRow.Options.UseBackColor = true;
                    //this.gridView3.Appearance.SelectedRow.BackColor = System.Drawing.Color.Red;
                    //this.gridView3.Appearance.SelectedRow.Options.UseBackColor = true;
                    this.gridView1.Appearance.SelectedRow.BackColor = Color.Transparent;
                    this.gridView1.Appearance.FocusedRow.BackColor = Color.Transparent;
                     * */
                    e.Appearance.ForeColor = Color.Red;// 改变行字体颜色
                }
            }
        }

改变行颜色

private void gridView1_RowStyle(object sender, RowStyleEventArgs e)
        {
            //DevExpress.Utils.AppearanceDefault appNotPass1 = new DevExpress.Utils.AppearanceDefault(Color.Black, Color.Salmon, Color.Empty, Color.SeaShell, System.Drawing.Drawing2D.LinearGradientMode.Horizontal); 
            //DevExpress.Utils.AppearanceDefault appNotPass2 = new DevExpress.Utils.AppearanceDefault(Color.Black, Color.Yellow, Color.Empty, Color.SeaShell, System.Drawing.Drawing2D.LinearGradientMode.Horizontal); 
            DataRow dr = gridView1.GetDataRow(e.RowHandle);
            if (dr != null)
            {
                if (dr["ImportanceOrder"].ToString() == "很重要很紧急")
                {
                    // DevExpress.Utils.AppearanceHelper.Apply(e.Appearance, appNotPass2);
                    e.Appearance.BackColor = Color.Red;
                    //e.Appearance.ForeColor = Color.Red;
                    //e.Appearance.BackColor2 = Color.Red;
                    //this.gridView3.Appearance.EvenRow.BackColor = System.Drawing.Color.Red;
                    //this.gridView3.Appearance.EvenRow.Options.UseBackColor = true;
                    //this.gridView3.Appearance.OddRow.BackColor = System.Drawing.Color.Red;
                    //this.gridView3.Appearance.OddRow.Options.UseBackColor = true;
                    //this.gridView3.Appearance.SelectedRow.BackColor = System.Drawing.Color.Red;
                    //this.gridView3.Appearance.SelectedRow.Options.UseBackColor = true;
                    this.gridView1.Appearance.SelectedRow.BackColor = Color.Transparent;
                    this.gridView1.Appearance.FocusedRow.BackColor = Color.Transparent;

                }
                else if (dr["ImportanceOrder"].ToString() == "很重要不紧急")
                {
                    e.Appearance.BackColor = Color.Pink;
                    this.gridView1.Appearance.SelectedRow.BackColor = Color.Pink;
                    this.gridView1.Appearance.FocusedRow.BackColor = Color.Pink;
                }
            }
        }

选中后变该变的颜色 

e.Appearance.BackColor = Color.Pink; 条件颜色
 this.gridView1.Appearance.SelectedRow.BackColor = Color.Transparent; 选中颜色
 this.gridView1.Appearance.FocusedRow.BackColor = Color.Transparent;

改变一列颜色

gridView1.Columns[0].AppearanceCell.ForeColor

好像不能设置一个单元格,用FocusedRow事件来判断

猜你喜欢

转载自blog.csdn.net/caoyanchao1/article/details/121256894