如何更快地更改DataGridView控件中的行样式(C#)?

时间:2011-06-16 20:41:33

标签: c# performance datagridview .net-2.0 windows

我有一个DataGridView,其形式有一个数据表作为DataSource。当用户执行某些操作时,我需要能够在网格视图中更改单元格样式。到目前为止,我发现的唯一方法是循环细胞并改变细胞样式。

这很好用,但这需要很长时间。对于我正在测试的表,我有~25列,每行需要一秒,这在更改很多行的样式时会出现问题。

有没有办法快速更新整行或更好的方式?网格视图导致的等待是否试图验证数据?它试图在视觉上直观地更新网格怎么样(我尝试在单元格更新期间暂停网格布局而没有帮助)?

修改

抱歉,我输了错误的标签,可能遗漏了一些信息。这是在使用System.Windows.Forms.DataGridView控件的Windows桌面应用程序上。

1 个答案:

答案 0 :(得分:1)

可以使用例如更改整行样式行的BackColor属性

dataGridView.Row[index].DefaultCellStyle.BackColor = Color.Yellow