C# datagridView 表格渲染变色 ( 动态改变表格值) 绘制时改变表格值

private void DGV_CellPainting(object sender, DataGridViewCellPaintingEventArgs e)
        {

            if (e.ColumnIndex >= 0 && DGV.Columns[e.ColumnIndex].Name == "字段名称")
            {
                if (Collections.Entity.to_double(e.Value) > 0)
                {
                    e.CellStyle.BackColor = Color.Red;
                }
                else
                { }
            }
          

        }

这个方法好像更好一些

DataGridView 表格事件 RowPrePaint
private void DGV_RowPrePaint(object sender, DataGridViewRowPrePaintEventArgs e)
        {
            if (e.RowIndex >= 0)
            {
                
                if (DGV.Rows[e.RowIndex].Cells["字段名称"].Value.ObjToInt()>1)//判断
                {
                    DGV.Rows[e.RowIndex].DefaultCellStyle.BackColor = Color.Red;
                }
            }
           
        }

 

posted @ 2022-04-19 10:50  LuoCore  阅读(214)  评论(0编辑  收藏  举报