我正在使用绑定到对象(实体)的 GridView。网格可以根据其显示的数据进行过滤和自定义。行、列和更具体的单元格将使用一些规则进行格式化,但也来自用户专门设置的格式化选项。
我的问题是关于为特定单元格调用所选格式的最佳方法。目前,我最好的方法是为每个单元格存储一个 id,以查找该单元格的所有格式(即 ForeColor、BackColor、FontWeight 等)。
另一种方法是创建一个新表(称为 Formatted_Cells),存储相关表的 id 和列名,然后是格式化选项。这将涉及每次处理单元格以检查格式时检查 Formatted_Cells 表。这是相当多的处理(类似于上面的方法)。如果我这样做了,我可以标记任何具有自定义格式的行,如果没有,我不需要检查 Formatted_Cells 表,它确实比记住每个单元格的格式更有优势,因为绝大多数人没有任何自定义格式化。
有没有更好的办法?我认为我不能使用序列化来提供帮助,因为网格是从数据库中加载的,可能会在其他地方进行修改。但也许我错过了一些明显的东西?
非常感激。