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

datagridview 隔行显示不同颜色问题
根据网上的用法,想隔行显示不同颜色,采用databridingcomplete事件
private void dgv_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e)
        {
            if (this.dgv.Rows.Count != 0)
            {
                for (int i = 0; i < this.dgv.Rows.Count; )
                {
                    this.dgv.Rows[i].DefaultCellStyle.BackColor = System.Drawing.Color.LightYellow;
                    i += 2;
                }
            }
        }
但是我添加或者删除行的时候,颜色就会混乱了。对于这种情况,应该如何处理?
datagridview

------解决方案--------------------
winform的吗?它不是有个属性设置交替行颜色的吗?
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

根据网上的用法,想隔行显示不同颜色,采用databridingcomplete事件
private void dgv_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e)
        {
            if (this.dgv.Rows.Count != 0)
            {
                for (int i = 0; i < this.dgv.Rows.Count; )
                {
                    this.dgv.Rows[i].DefaultCellStyle.BackColor = System.Drawing.Color.LightYellow;
                    i += 2;
                }
            }
        }
但是我添加或者删除行的时候,颜色就会混乱了。对于这种情况,应该如何处理?

删除或者添加后重新绑定 怎么会乱呢?


添加空行:
string[] str = {};
((DataTable)dgv.DataSource).Rows.Add(str);

删除行:
if (dgv.CurrentCell.RowIndex != -1)
            {
              &