C# 列变色RGB

源码

        //列变色(在数据库中添加列"背景颜色")
        private void gridView1_RowCellStyle(object sender, RowCellStyleEventArgs e)
        {
            try
            {
                if (gridView1.Columns.Contains(gridView1.Columns["背景颜色"]))
                {
                    if (Convert.ToString(gridView1.GetRowCellValue(e.RowHandle, gridView1.Columns["背景颜色"])) != "")
                    {
                        string[] strColor = Convert.ToString(gridView1.GetRowCellValue(e.RowHandle, gridView1.Columns["背景颜色"])).Split(',');
                        int nA = Convert.ToInt16(strColor[0]);
                        int nB = Convert.ToInt16(strColor[1]);
                        int nC = Convert.ToInt16(strColor[2]);
                        if (e.Column.FieldName == "订单齐套率")
                        {
                            e.Appearance.BackColor = Color.FromArgb(nA, nB, nC);
                        }
                        
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("错误信息:" + ex.Message, "出现错误");
            }
        }//行变色,字体变色方法
        private void gridView1_RowStyle(object sender, RowStyleEventArgs e)
        {
            try
            {
                if (gridView1.Columns.Contains(gridView1.Columns["背景颜色"]))
                {
                    if (Convert.ToString(gridView1.GetRowCellValue(e.RowHandle, gridView1.Columns["背景颜色"])) != "")
                    {
                        string[] strColor = Convert.ToString(gridView1.GetRowCellValue(e.RowHandle, gridView1.Columns["背景颜色"])).Split(',');
                        int nA = Convert.ToInt16(strColor[0]);
                        int nB = Convert.ToInt16(strColor[1]);
                        int nC = Convert.ToInt16(strColor[2]);
                        //e.Appearance.BackColor = Color.FromArgb(nA, nB, nC);
                    }
                }
            }
            catch
            {
            }
            try
            {
                if (gridView1.Columns.Contains(gridView1.Columns["字体颜色"]))
                {
                    if (Convert.ToString(gridView1.GetRowCellValue(e.RowHandle, gridView1.Columns["字体颜色"])) != "")
                    {
                        string[] strColor = Convert.ToString(gridView1.GetRowCellValue(e.RowHandle, gridView1.Columns["字体颜色"])).Split(',');
                        int nA = Convert.ToInt16(strColor[0]);
                        int nB = Convert.ToInt16(strColor[1]);
                        int nC = Convert.ToInt16(strColor[2]);
                        //e.Appearance.ForeColor = Color.FromArgb(nA, nB, nC);
                    }
                }
            }
            catch
            {
            }
        }

字体、背景色

private void bandedGridView1_RowCellStyle(object sender, RowCellStyleEventArgs e)
{
    GridView currentView = sender as GridView;
    DataRow row = this.bandedGridView1.GetDataRow(e.RowHandle);
    //行变色
    if (row["序号"].ToString() == "") 
    { 
        e.Appearance.BackColor = Color.FromArgb(89,89,89);
        e.Appearance.ForeColor = Color.FromArgb(255,255,255);
        e.Appearance.BorderColor = Color.Black;
        e.Appearance.Font = new System.Drawing.Font("宋体", 10, FontStyle.Bold);
    }
    //列变色
    if (e.Column.FieldName == "品种数" || e.Column.FieldName == "常用品种数" || e.Column.FieldName == "库存总量"
        || e.Column.FieldName == "60天以上库存量" || e.Column.FieldName == "物料种类" || e.Column.FieldName == "库存量1"
        || e.Column.FieldName == "物料品种1" || e.Column.FieldName == "库存量2" || e.Column.FieldName == "物料品种2"
        || e.Column.FieldName == "库存量3" || e.Column.FieldName == "种类")
    {
        e.Appearance.ForeColor = Color.FromArgb(216, 138, 76);
        e.Appearance.BorderColor = Color.Black;
        e.Appearance.Font = new System.Drawing.Font("宋体", 10, FontStyle.Bold);
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

PixelMaster77

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值