0

我只是想将红色作为特定列中值为 4 的行的背面颜色,但所有行的背面颜色均为白色,即使有值大于 4 的行。我还逐步完成了代码,所以我知道代码实际上执行代码来更改背景色。

我在这里做错了什么。

dataGridViewMain.DataSource = table;
dataGridViewMain.Sort(dataGridViewMain.Columns["Days in the shop"], ListSortDirection.Descending);
      foreach (DataGridViewRow row in this.dataGridViewMain.Rows)
      {
        if (Convert.ToInt32(row.Cells["Days in the shop"].Value) > 4)
           row.DefaultCellStyle.BackColor = Color.Red;
      }
4

2 回答 2

1

显然我需要将逻辑放入 RowPostPaint 事件中。现在一切都好。

于 2013-02-22T18:41:17.557 回答
0

我在创建子表单时遇到了 DataGridView 单元格颜色的问题,我很难找到解决方案。如果使用子表单,我必须确保我更改了表单加载事件的颜色。我最初试图从 main 方法更改颜色,但没有成功。

于 2014-08-21T22:53:11.340 回答