根据值C#更改datagridview行的颜色

时间:2017-11-29 05:22:34

标签: c#

我有datagridview,其中包含6列产品ID,产品名称,功能,价格,数量和总价。数量为0的所有产品将自动从数据网格视图中删除。我的问题是如何在“数量”中更改单元格的颜色,如果:

  1. 如果数量小于20色橙色
  2. 如果数量小于10红色
  3. 因为我是编程新手,所以请耐心等待。我需要为我们为顶点项目制作的库存系统执行此操作。

    非常感谢!

1 个答案:

答案 0 :(得分:1)

您必须首先访问数据网格视图行,如下所示:

 foreach (DataGridViewRow Myrow in dataGridView1.Rows) 

然后预告细胞

foreach(DataGridViewCell cell in Myrow.Cells)

然后将单元格数据转换为int32,然后使用DefaultCellStyle.BackColor

    foreach (DataGridViewRow Myrow in dataGridView1.Rows) 
        {       
     foreach(DataGridViewCell cell in Myrow.Cells)
    {       if (Convert.ToInt32(cell.Value)<10)
            Myrow .DefaultCellStyle.BackColor = Color.red;
             else if(Convert.ToInt32(cell.Value)<20) 
Myrow.DefaultCellStyle.BackColor = Color.orange;    
    }


        }