如何在DevExpress网格中设置单元格的外观?

时间:2010-08-20 19:42:08

标签: c# winforms devexpress

我在我的项目中使用DevExpress XtraGrid。我需要设置特定单元格的外观(特别是背景颜色)。而我在网格中找不到任何属性或方法!我能看到这样做的唯一方法是捕捉RowCellStyle的{​​{1}}事件,并确定给定的细胞是否需要改变其外观 - 这是粗略效率低下,因为100个单元中的1个可能需要更改其外观,但是其他99个单元仍将执行代码以确定它们的外观是否需要改变!

还有另一种方式 - 但是什么?

2 个答案:

答案 0 :(得分:3)

您已找到实现此任务的绝对正确方法 - 处理RowCellStyle事件并更改e.Appearance属性。我还可以说这个事件不是经常引发的,只是针对目前在屏幕上可见的单元格而引发的。因此,我确信,您不会注意到此事件处理程序代码导致的速度减慢。如果您看到此消息,请在支持中心(http://devexpress.com/Support/Center/)发布一个显示性能问题的示例项目,我们将找到改进它的方法。

答案 1 :(得分:1)

这就是我必须这样做的方式。您可能需要检查DevExpress Forums,如果只是为了查看更新版本的XtraGrid控件是否以更好的方式执行此操作。