I too think that the proper way is through a custom delegate.
CSS or style sheets will only change the look and feel but not the behaviour.