Bin nicht so der DataGridView-Pro, aber warum muss der Byte array überhaupt bis dort mitgeschliffen werden?
Wie sieht denn dein Modell aus?
Ich verstehe nämlich nicht ganz, warum das Modell überhaupt noch rohe Bytes umherschleppt, vor allem da du es ja sogar an die UI binden willst...