簡體   English   中英

根據datagridview中單元格的值更改特定列的文本顏色

[英]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.

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