c# 我需要根据单元格的值来选定单元格背景色,但是发现这样做之后(代码如帖子)视图滚动条滚动时候会很难看,就是会看到格子一个个从灰色刷成想要的样子...

qq_41282294 2018-12-18 11:41:42
c# 我需要根据单元格的值来选定单元格背景色,但是发现这样做之后(代码如帖子)视图滚动条滚动时候会很难看,就是会看到格子一个个从灰色刷成想要的样子...能看到刷新的那种过程,感觉像是电脑好差劲的样子....求问有没有好点的办法?

 private void dataGridView1_CellPainting(object sender, DataGridViewCellPaintingEventArgs e)
{
if (e.RowIndex >= 0 && e.RowIndex<dataGridView1.RowCount-1)
{
double.TryParse(dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString(), out double ili);
if (ili == 0)
{
dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.BackColor = Color.White;
}
else
{
if (ili > 0 && ili <= 5)
{
dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.BackColor = Color.Yellow;
}
else
{
if (ili > 5 && ili <= 10)
{
dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.BackColor = Color.YellowGreen;
}
else
{
if (ili > 10 && ili <= 15)
{
dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.BackColor = Color.Green;
}
else
{
if (ili > 15 && ili <= 25)
{
dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.BackColor = Color.ForestGreen;
}
else
{
if (ili > 25 && ili <= 50)
{
dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.BackColor = Color.Violet;
}
else
{
dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.BackColor = Color.Red;
}
}
}
}
}
}
}
}


...全文
32 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

111,118

社区成员

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

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

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