将DataGridView格式重置为默认值

时间:2011-12-07 02:58:43

标签: c# datagridview

我在DataGridView中将无效数据设置为红色。在用户进行更改后,我想将所有格式重置为默认值,以便我可以查找错误并再次将其标记为红色,而不必担心哪些单元格已被修复并需要恢复正常。

有没有快速/简单的方法可以在不重置数据源的情况下执行此操作?

谢谢!

编辑:猜猜我的沟通不够清楚。它是一个导入应用程序,可将数据从csv文件移动到sql表中。我将csv数据放入dgv并验证它在导入之前不会导致任何错误(即错误的数据类型或数据太长),如果是这样则将这些单元格标记为红色。

他们点击“验证数据”按钮在导入之前运行此过程,当他们再次点击它时我只想清除格式并重新开始。

3 个答案:

答案 0 :(得分:0)

我最终做了以下事情:

var ds = dgv.DataSource;
dgv.DataSource = null;
dgv.DataSource = ds;

这导致所有格式化恢复为我想要的默认值,而无需重新加载我的数据。如果有一些属性或其他更好的方法来做到这一点,我忽略了然后把它放在这里,所以我可以把它标记为更好的答案。

答案 1 :(得分:0)

这就是我这样做的方式,基本上与编辑颜色的方式相同。

        for (int i = 0; i < dgv.Rows.Count; i++)
        {
            dgv.Rows[i].DefaultCellStyle.BackColor = Color.White;
        }

答案 2 :(得分:0)

我知道这是一篇旧帖子,但对于那些将来遇到此需求的人,如果您的DataGridView DataSource绑定到{{{ 1}}:

DataTable