datagridview 隔行显示不同颜色有关问题
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;
}
}
}
但是我添加或者删除行的时候,颜色就会混乱了。对于这种情况,应该如何处理?
------解决方案--------------------
winform的吗?它不是有个属性设置交替行颜色的吗?
------解决方案--------------------
你直接%2看奇偶行赋给不同的颜色
每次删除或者添加后重新绑定控件 执行你绑定的代码换颜色
肯定不会乱
------解决方案--------------------
实际上只要这一句话就可以了。类似的可以自行扩展。
根据网上的用法,想隔行显示不同颜色,采用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的吗?它不是有个属性设置交替行颜色的吗?
------解决方案--------------------
你直接%2看奇偶行赋给不同的颜色
每次删除或者添加后重新绑定控件 执行你绑定的代码换颜色
肯定不会乱
------解决方案--------------------
实际上只要这一句话就可以了。类似的可以自行扩展。
this.dataGridView1.AlternatingRowsDefaultCellStyle.BackColor = Color.Pink;//设置交换项的背景色为pink