![](/img/trans.png)
[英]Change foreColor and BackColor of DataGridViewRows in C#
[英]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.