C# winfrom实现三种颜色切换显示

比如第一行背景显示白色,第二行背景显示绿色,第三行背景显示黄色
第四行背景显示白色,第五行背景显示绿色,第六行背景显示黄色
第七行背景显示白色,第八行背景显示绿色,第九行背景显示黄色
以此类推。

效果图:

C# winfrom实现三种颜色切换显示

具体代码:

XHao:表示行号,第几行

if (dt2.Rows.Count > 0)
            {
                this.label2.Text = dt2.Rows[0]["LCMID"].ToString() + "扫码成功";
                if (int.Parse(dt2.Rows[0]["XHao"].ToString()) == 2)
                {
                    this.dgv.Rows[int.Parse(dt2.Rows[dt2.Rows.Count - 1]["XHao"].ToString()) - 1].DefaultCellStyle.BackColor = System.Drawing.Color.PaleGreen;
                    this.label2.BackColor = System.Drawing.Color.PaleGreen;
                }
                else if (int.Parse(dt2.Rows[0]["XHao"].ToString()) > 2)
                {
                    if (int.Parse(dt2.Rows[0]["XHao"].ToString()) % 3 == 0)
                    {
                        this.dgv.Rows[int.Parse(dt2.Rows[dt2.Rows.Count - 1]["XHao"].ToString()) - 1].DefaultCellStyle.BackColor = System.Drawing.Color.PaleGoldenrod;
                        this.label2.BackColor = System.Drawing.Color.PaleGoldenrod;
                    }
                    else if ((int.Parse(dt2.Rows[0]["XHao"].ToString()) - 2) % 3 == 0)
                    {
                        this.dgv.Rows[int.Parse(dt2.Rows[dt2.Rows.Count - 1]["XHao"].ToString()) - 1].DefaultCellStyle.BackColor = System.Drawing.Color.PaleGreen;
                        this.label2.BackColor = System.Drawing.Color.PaleGreen;
                    }
                    else
                    {
                        this.label2.BackColor = System.Drawing.Color.White;
                    }

                }
            }