Searching contents of a file

Is there a way a command or a combination through which i can check the contents of a all files in a directory and get the return as the file names which contains the partiuclar string.

Look at:

man grep

and then:

cd my_dir
grep -l my_string *
find . -type f | xargs grep -l -i "string to search"

Cheers,
K