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 セルの色に問題があり、解決策を見つけるのが困難でした。子フォームを使用している場合は、フォームの読み込みイベントから色を変更したことを確認する必要がありました。私は最初、メインの方法から色を変更しようとしていましたが、うまくいきませんでした。

于 2014-08-21T22:53:11.340 に答える