DS is 3 in October and he just does not listen.
It's often embarrassing when out and about, he will run away from me and finds it hilarious, will pick things up from shelves repeatedly when he is asked not to, roll around on the floor, shout and just generally misbehave.
I get on his level, warn him and when he does it again I'll tell him something like "because you haven't listened, there will be no treat after dinner tonight". He just does not care.
Bed time is getting worse and worse, it's now 10pm, he went to bed at 7 and is still not asleep. He has got up upwards of ten times and has come into my room repeatedly, he finds it funny and I try to give consequences in the moment (usually taking away a stuffed animal or toy in his room) but this does not deter him.
The past couple of times he has got up he's asked me "what you taking?" Because he knows what's coming and just doesn't care. I don't want to shout and I don't want to lock him in his room.
Does anyone please have any advice on how best fo discipline him?