Shift Register / Encoder

You can also combine using a shiftregister and a decoder with a matrix display.

As used on this project:-
http://www.thebox.myzen.co.uk/Hardware/Econo_Monome.html