【问题标题】:Change color of datagridview row depending on value C#根据值C#更改datagridview行的颜色
【发布时间】:2018-05-12 17:42:38
【问题描述】:

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

  1. 如果数量少于 20 个橙色
  2. 如果数量少于 10 个红色

由于我是编程新手,请多多包涵。我需要为我们为顶点项目制作的库存系统执行此操作。

非常感谢!

【问题讨论】:

标签: c#


【解决方案1】:

您必须首先对数据网格视图行进行 foreach,如下所示:

 foreach (DataGridViewRow Myrow in dataGridView1.Rows) 

然后在单元格上进行 foreach

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;    
    }


        }

【讨论】:

  • 不客气。如果答案有效,请标记答案。要将答案标记为已接受,请单击答案旁边的复选标记以将其从灰色切换为已填充。
猜你喜欢
  • 2023-04-06
  • 1970-01-01
  • 2015-10-09
  • 1970-01-01
  • 2011-03-01
  • 1970-01-01
  • 2017-04-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多