I have had dreadful problems with DD in the past. It can be extremely difficult to handle as well as embarrasing. I brought a sticker chart as DD loves stickers, she cant read but just putting on a sticker excites her. Basically I explain before we go anywhere that she will have to be good and that when I say it is time to come home she has to be good, and if she can be good and not chuck a tantie than she can come home and have a sticker. It takes a bit of getting used to as the first few times she was naughty but still expected a sticker. It was hard but I stood firm and then eventually she was good and got her first sticker. Since then she is very eager to show me that she is doing the right thing.

Hope this helps, you can vary the reward etc. I dont think of this as bribing because I am not giving into her demands by offering her a reward when she is already being crabby to start being good. But rewarding her when she doesnt get cranky in the first place and does the right thing.

Good luck

Love