【问题标题】:How to set the appearance of a cell in a DevExpress grid?如何在 DevExpress 网格中设置单元格的外观?
【发布时间】:2010-08-20 19:42:08
【问题描述】:

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

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

【问题讨论】:

标签: c# winforms devexpress


【解决方案1】:

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

【讨论】:

  • 好的,我很感激你们正在监视 SO 以了解有关您的产品的问题!碰巧的是,我认为问题是由于以前的程序员使用网格不是出于其预期目的,即作为图像顶部的图形叠加矩阵,单元格大小为 5x5 像素。这基本上显示了比普通网格多 2 个数量级的单元,所以我不会对你提出性能问题!我现在使用更合适的工具重做了整个设计...... ;)
【解决方案2】:

这就是我必须这样做的方式。您可能想检查DevExpress Forums,如果只是想看看较新版本的 XtraGrid 控件是否能以更好的方式做到这一点。

【讨论】:

    猜你喜欢
    • 2017-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多