根据datagridview中单元格的值更改特定列的文本颜色

我试图在我的datagridview中选择Pass_Fail列,并遍历其中的所有单元格。如果单元格包含“通过”,我会将单元格的背景色更改为绿色,如果单元格包含“失败”,则将颜色更改为红色。我还使用绑定源来检索数据以填充datagridview单元。我一直试图解决这一问题,希望能有所帮助。

谢谢

field 1    field 2     field3     Pass_Fail    field5
value1     value2      value3     Pass         value5
value1     value2      value8     Fail         value5
cuijuncyanway 回答:根据datagridview中单元格的值更改特定列的文本颜色

源自https://docs.microsoft.com/en-us/dotnet/api/system.windows.forms.datagridview.cellformatting?view=netframework-4.8

的示例

这将是如何使用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;
            }
        }
本文链接:https://www.f2er.com/3163741.html

大家都在问