我的程序正在缓慢地进行细胞构造事件,该解决方案如何解决?
我在细胞构造事件中具有功能,该功能有两个用于连续检查是否存在的循环,然后更改datagridview的行标头,
但是我的程序放慢了,我再也无法做任何事情。我可以解决吗?
private void dgv_tests_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
RowHaveNull();
}
private void RowHaveNull()
{
for (int i = 0; i < dgv_tests.Rows.Count; i++)
{
for (int j = 0; j < dgv_tests.Columns.Count; j++)
{
dgv_tests.Rows[i].HeaderCell.Style.BackColor = MyGreen;
if (dgv_tests.Rows[i].Cells[j].Value == null || dgv_tests.Rows[i].Cells[j].Value.ToString() == "")
{
dgv_tests.Rows[i].HeaderCell.Style.BackColor = MyYellow;
break;
}
}
}
}
I Have A Function In My CellFormating Event And That Function Have Two For Loop To Check That In A Row Exist A NULL Cell Or Not And Then Change The Row Header Of DataGridView
But My Program is Slow Down And I Cant Do Any Thing Any More How Can I Fix That ??
private void dgv_tests_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
RowHaveNull();
}
private void RowHaveNull()
{
for (int i = 0; i < dgv_tests.Rows.Count; i++)
{
for (int j = 0; j < dgv_tests.Columns.Count; j++)
{
dgv_tests.Rows[i].HeaderCell.Style.BackColor = MyGreen;
if (dgv_tests.Rows[i].Cells[j].Value == null || dgv_tests.Rows[i].Cells[j].Value.ToString() == "")
{
dgv_tests.Rows[i].HeaderCell.Style.BackColor = MyYellow;
break;
}
}
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论