簡體   English   中英

C# DataGrid 單元格 - 更改行前景色 IF

[英]C# DataGrid Cell - Change row forecolor IF

如果該行中的單元格包含“警告”一詞,我正在嘗試更改數據網格中特定行的前景色。

 foreach (DataGridViewRow row in inclog.Rows)
        {
            if (inclog.SelectedCells[5].Value.ToString() == "WARNING")
            {

                inclog.SelectedRows[1].DefaultCellStyle.ForeColor = Color.Red;

            }
        }

我正在嘗試更改代碼,添加和刪除位,但似乎無法做到。

似乎與問題中的文字內容和代碼正在做什么完全脫節。 發布的代碼並沒有真正的意義,我會假設問題中的文字所說的就是你想要的。 因此,下面的解決方案將執行文本中描述的操作……

“如果該行中的單元格包含單詞“WARNING”,我正在嘗試更改數據網格中特定行的前景色。”

我能理解的是,對於網格中的“每一”行,如果該行中的一個單元格包含“警告”一詞,那么,您希望將該行中的前景色(文本)設置為紅色。 如果這是正確的,那么下面的代碼應該可以工作。

在代碼中,我們循環遍歷網格中的每個“行”(如果存在則忽略“新”行),然后再循環遍歷該行中的每個“單元格”。 檢查該單元格文本是否包含“警告”一詞。 如果單元格包含“警告”一詞,則代碼將該行的前景色設置為紅色。 然后“中斷”出“單元”循環,因為我們不需要進一步檢查文本“警告”。

foreach (DataGridViewRow row in inclog.Rows) {
  if (!row.IsNewRow) {
    foreach (DataGridViewCell cell in row.Cells) {
      if (cell.Value != null && cell.Value.ToString().Contains("Warning")) {
        row.DefaultCellStyle.ForeColor = Color.Red;
        break;
      }
    }
  }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM