1

我正在使用绑定到对象(实体)的 GridView。网格可以根据其显示的数据进行过滤和自定义。行、列和更具体的单元格将使用一些规则进行格式化,但也来自用户专门设置的格式化选项。

我的问题是关于为特定单元格调用所选格式的最佳方法。目前,我最好的方法是为每个单元格存储一个 id,以查找该单元格的所有格式(即 ForeColor、BackColor、FontWeight 等)。

另一种方法是创建一个新表(称为 Formatted_Cells),存储相关表的 id 和列名,然后是格式化选项。这将涉及每次处理单元格以检查格式时检查 Formatted_Cells 表。这是相当多的处理(类似于上面的方法)。如果我这样做了,我可以标记任何具有自定义格式的行,如果没有,我不需要检查 Formatted_Cells 表,它确实比记住每个单元格的格式更有优势,因为绝大多数人没有任何自定义格式化。

有没有更好的办法?我认为我不能使用序列化来提供帮助,因为网格是从数据库中加载的,可能会在其他地方进行修改。但也许我错过了一些明显的东西?

非常感激。

4

1 回答 1

1

我还建议增加一张桌子。

想到了两种可能的解决方案:

1- 分两次进行格式化。首先正常加载网格,然后从数据库中读取 Formatted_Cells 表,在网格中找到样式化的行并应用特殊样式。

2-当查询数据库的单元格时,添加带有左连接的 Formatted_Cells 表。加载网格时,检查可能来自左连接的其他列,应用这些列。如果没有额外的列,样式正常。

于 2012-08-24T14:16:17.610 回答