日期:2014-05-17  浏览次数:20920 次

C#中datagridview根据条件显示颜色的问题
大家好,是这样的。
我现在在做一个项目。
具体的源码我就不给了。
        private void dgvPrdt_RowPrePaint(object sender, DataGridViewRowPrePaintEventArgs e)
        {
            if (this.dgvPrdt.Rows.Count != 0)
            {
                for (int i = 0; i < this.dgvPrdt.Rows.Count; )
                {
                    this.dgvPrdt.Rows[i].DefaultCellStyle.BackColor = System.Drawing.Color.Red;
                    i += 2;
                }
            }
        }
效果就是,出来的是有两个行,如果第一行为空显示的是黄色。
如果第二行为空显示的是红色。
但是我这样写,变成个隔行变红色。
求大神教教。我刚学C#。。。

------解决方案--------------------
循环该行的所有列,都为空就是空