たとえば、野球チームの統計を表示するグリッドビューがあります。これは標準的なスポーツ統計グリッドです。行には各プレーヤーの統計が表示され、列には各プレーヤーの特定の統計が表示されます。
ここまでは簡単です。しかし、私が次にやりたいことは、各統計列の最大値または最小値 (チーム リーダー) をスタイル (強調表示または太字) することです。たとえば、プレーヤー A は 1 つまたは 2 つのカテゴリでのみリードする可能性があるため、行全体のスタイルを設定することはできません。プレーヤー A が三振でチームをリードしている場合、私は彼が持っていた三振の数をスタイルしたいだけです (そのセルのみ)。
これを処理する最良の方法は何ですか? SQL Server にすべての作業を実行させ、事実上、各プレイヤーのすべての統計をランク付けし、列の数を効果的に 2 倍にします (例: col: AB、col: ABRank)。または、グリッドビューのrowdataboundイベントにこれを処理させますか?
後者を選択した場合、バインドする前にデータテーブルからすべての統計カテゴリの最大値を取得し (たとえば、ローカル変数に格納する)、rowdatabound で、値が一致する場合はスタイルを適用すると思います。