代码重复率高,求优化代码

jackylynn 2008-07-17 04:54:58
我想做一个彩票的走势分析图,控件是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;

}
}
...全文
460 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
jcrjia 2008-07-17
  • 打赏
  • 举报
回复
传说是可以的.
你可以说明下你的代码吗???
lotterys 是什么....

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧