例如,我有一个显示棒球队统计数据的网格视图。这是一个标准的运动统计数据网格——行显示每个球员的统计数据,列显示每个球员的具体数据。
到目前为止很容易。但是我想做的是样式(突出显示或粗体)每个统计列的 Max 或 Min(团队负责人)。例如,玩家 A 可能只在一个或两个类别中领先,因此我们无法设置整行的样式。如果球员 A 只是在三振出局中带领球队,我只想设计他的三振出局数(仅限那个单元格)。
处理这个问题的最佳方法是什么?让 SQL Server 完成所有工作,实际上,对每个玩家的每个统计数据进行排名,有效地将列数加倍(例如 col: AB,col: ABRank)。还是让gridview的rowdatabound事件处理这个?
如果我选择后者,我想我会在绑定之前从数据表中获取每个统计类别的最大值(例如将它们存储在局部变量中),然后在 rowdatabound 上,如果它们匹配值,则应用样式。