In a pixel circuit 10, TFTs 12 and 13 are turned on while a TFT 14 is turned off, and a
voltage (VDD+Vx) which depends on a
threshold voltage Vth of a driving TFT 11 is read onto a data line Sj. Moreover, switches 21 and 22 in a source
driver circuit are turned on, and a
voltage Vx is held at a
capacitor 26. Next, the TFT 13 is turned off, states of switches 21 to 24 are switched, and a
voltage (Vdata+Vx) is applied to the data line Sj. Further, the TFT 12 is turned off while the TFT 14 is turned on. An amount of an
electric current flowing through an organic EL element 15 after the turn-on of the TFT 14 is determined from the voltage (Vdata+Vx) of a gate terminal of the driving TFT 11. Thus, it is possible to efficiently utilize an amplitude of a data voltage and compensate variations in
threshold voltage of the driving TFT 11 with high accuracy, without increasing a scale of the pixel circuit 10.