У вас есть возможность перехватывать привязку каждой строки, поэтому половина проблемы решается за пределами коробки. _OnRowDatabound работает.
Единственной другой частью решения является получение максимальной даты показанных дат. Вы можете сделать это со вторым запросом в пакете запросов (чтобы избежать повторного попадания в базу данных) или вы можете сделать это, просматривая данные перед привязкой.
Когда дата == максимальная дата, вы просто меняете цвет фона ячеек в строке или все, что пожелаете.