[英]Changing text color of specific column based on value of cell in datagridview
我正在嘗試 select 我的 datagridview 中的Pass_Fail
列並循環遍歷其中的所有單元格。 如果單元格包含“通過”,我會將單元格的背景顏色更改為綠色,如果它包含“失敗”,我會將顏色更改為紅色。 我還使用綁定源來檢索數據以填充 datagridview 單元格。 我整天都在試圖解決這個問題,我們將不勝感激。
謝謝
field 1 field 2 field3 Pass_Fail field5
value1 value2 value3 Pass value5
value1 value2 value8 Fail value5
從https://docs.microsoft.com/en-us/dotnet/api/system.windows.forms.datagridview.cellformatting?view=.
這將是一個示例,說明如何使用 datagridview 控件上的 CellFormatting 事件針對您的情況實現它:
private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
if(this.dataGridView1.Columns[e.ColumnIndex].HeaderText.Equals("Pass_Fail"))
{
if (e.Value.Equals("Pass"))
e.CellStyle.BackColor = Color.Green;
else if (e.Value.Equals("Fail"))
e.CellStyle.BackColor = Color.Red;
else
e.CellStyle.BackColor = this.dataGridView1.DefaultCellStyle.BackColor;
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.