✔ 最佳答案
Light Balls are held by Pikachu, but you only have a 5% chance of actually finding a Pikachu holding one. You are doing it correctly, but you are having a case of bad luck.
The only time I've actually found a Light Ball on a Pikachu is in Pokemon Emerald in the Safari Zone. Perhaps if you have R\S\E, you could try finding a Pikachu holding the Light Ball in the Safari Zone and transfer it through the Pal Park. I don't think your chances are improved, however. Fights are just shorter in R\S\E.
This happened to me with trying to get a Lucky Egg from a Chansey - it took me well over 3 hours to finally find a Chansey holding a Lucky Egg. Just keep plugging away at it.
Also, CompoundEyes ability increases accuracy by 30%.