我有一个DataGridView,其形式有一个数据表作为DataSource。当用户执行某些操作时,我需要能够在网格视图中更改单元格样式。到目前为止,我发现的唯一方法是循环细胞并改变细胞样式。
这很好用,但这需要很长时间。对于我正在测试的表,我有~25列,每行需要一秒,这在更改很多行的样式时会出现问题。
有没有办法快速更新整行或更好的方式?网格视图导致的等待是否试图验证数据?它试图在视觉上直观地更新网格怎么样(我尝试在单元格更新期间暂停网格布局而没有帮助)?
修改
抱歉,我输了错误的标签,可能遗漏了一些信息。这是在使用System.Windows.Forms.DataGridView控件的Windows桌面应用程序上。
答案 0 :(得分:1)
可以使用例如更改整行样式行的BackColor属性
dataGridView.Row[index].DefaultCellStyle.BackColor = Color.Yellow