在WinForm中DataGridView单双行显示不同的颜色是十分容易的,只要在DataGridView的数据帮定完全后,对数据的样式进行设置就可以了。其中设置可以包括行颜色,字体,字体大小或者单元格的颜色,字体等等。因此只要添加DataGridView的帮定事件就可以了。例如:
#region 单双行显示不同的颜色
/// <summary>
/// 单双行显示不同的颜色
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void dataGridViewBase_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e)
{
for (int i = 0; i < this.dataGridViewBase.Rows.Count; i++)
{
if (i % 2 == 0)
{
this.dataGridViewBase.Rows[i].DefaultCellStyle.BackColor = Color.LightGreen;
this.dataGridViewBase.Rows[i].DefaultCellStyle.Font = this.splitContainer1.Font;
}
else
{
this.dataGridViewBase.Rows[i].DefaultCellStyle.BackColor = Color.LightBlue;
this.dataGridViewBase.Rows[i].DefaultCellStyle.Font = this.splitContainer1.Font;
}
}
}
#endregion
#region 单双行显示不同的颜色
/// <summary>
/// 单双行显示不同的颜色
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void dataGridViewBase_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e)
{
for (int i = 0; i < this.dataGridViewBase.Rows.Count; i++)
{
if (i % 2 == 0)
{
this.dataGridViewBase.Rows[i].DefaultCellStyle.BackColor = Color.LightGreen;
this.dataGridViewBase.Rows[i].DefaultCellStyle.Font = this.splitContainer1.Font;
}
else
{
this.dataGridViewBase.Rows[i].DefaultCellStyle.BackColor = Color.LightBlue;
this.dataGridViewBase.Rows[i].DefaultCellStyle.Font = this.splitContainer1.Font;
}
}
}
#endregion