代码重复率高,求优化代码
我想做一个彩票的走势分析图,控件是datagridview,如果哪个号中了就把单元格变成红色,如果哪个号经过修改之后要变成白色。系统用3层架构做的,其实这个小系统不用如此费尽,只是我现在正在学习想练一练。数据库表的字段是期数,1,2,3,4,5,6
现在功能已经实现了,但感觉代码重复率很高,不干净,求优化,代码如下:
//j控制行数
for (int j = 0; j < lotterys.Count; j++)
{
dgvNumCount.Rows.Add();
//赋值期数
dgvNumCount.Rows[j].Height = 20;
dgvNumCount.Rows[j].Cells[0].Value = lotterys[j].Period;
//赋值红球,K代表列
for (int k = 1; k < 34; k++)
{
if (lotterys[j].One.Equals(int.Parse(dgvNumCount.Columns[k].HeaderText.Trim())))
{
dgvNumCount.Rows[j].Cells[k].Style.BackColor = Color.Red;
continue;
}
if (lotterys[j].Two.Equals(int.Parse(dgvNumCount.Columns[k].HeaderText.Trim())))
{
dgvNumCount.Rows[j].Cells[k].Style.BackColor = Color.Red;
continue;
}
if (lotterys[j].Three.Equals(int.Parse(dgvNumCount.Columns[k].HeaderText.Trim())))
{
dgvNumCount.Rows[j].Cells[k].Style.BackColor = Color.Red;
continue;
}
if (lotterys[j].Four.Equals(int.Parse(dgvNumCount.Columns[k].HeaderText.Trim())))
{
dgvNumCount.Rows[j].Cells[k].Style.BackColor = Color.Red;
continue;
}
if (lotterys[j].Five.Equals(int.Parse(dgvNumCount.Columns[k].HeaderText.Trim())))
{
dgvNumCount.Rows[j].Cells[k].Style.BackColor = Color.Red;
continue;
}
if (lotterys[j].Six.Equals(int.Parse(dgvNumCount.Columns[k].HeaderText.Trim())))
{
dgvNumCount.Rows[j].Cells[k].Style.BackColor = Color.Red;
continue;
}
if (lotterys[j].One != int.Parse(dgvNumCount.Columns[k].HeaderText.Trim()))
dgvNumCount.Rows[j].Cells[k].Style.BackColor = Color.White;
if (lotterys[j].Two != int.Parse(dgvNumCount.Columns[k].HeaderText.Trim()))
dgvNumCount.Rows[j].Cells[k].Style.BackColor = Color.White;
if (lotterys[j].Three != int.Parse(dgvNumCount.Columns[k].HeaderText.Trim()))
dgvNumCount.Rows[j].Cells[k].Style.BackColor = Color.White;
if (lotterys[j].Four != int.Parse(dgvNumCount.Columns[k].HeaderText.Trim()))
dgvNumCount.Rows[j].Cells[k].Style.BackColor = Color.White;
if (lotterys[j].Five != int.Parse(dgvNumCount.Columns[k].HeaderText.Trim()))
dgvNumCount.Rows[j].Cells[k].Style.BackColor = Color.White;
if (lotterys[j].Six != int.Parse(dgvNumCount.Columns[k].HeaderText.Trim()))
dgvNumCount.Rows[j].Cells[k].Style.BackColor = Color.White;
}
}