Truncate columns list to match tr_frame for correct dict formatters lookup
When using a dictionary of formatters and a truncated DataFrame is being displayed, the column list used for looking up the formatter in the dict are incorrect.  The columns attribute of the DataFrameFormatter needs to be truncated as well for the lookup to be correct.

- [ ] closes #xxxx
- [ ] tests added / passed
- [ ] passes `black pandas`
- [ ] passes `git diff upstream/master -u -- "*.py" | flake8 --diff`
- [ ] whatsnew entry

I'm not sure that overwriting self.columns is the way to go here - is there a way to localize the fix? I think the new pull request localizes it down to just the spot where the fix is needed.  My original fix was based on a monkey patch I was using in my library to make it work in older versions of pandas. Hello @kesmit13! Thanks for updating this PR. We checked the lines you've touched for [PEP 8](https://www.python.org/dev/peps/pep-0008) issues, and found:





There are currently no PEP 8 issues detected in this Pull Request. Cheers! :beers: 

##### Comment last updated at 2021-03-15 14:00:51 UTC This pull request is stale because it has been open for thirty days with no activity. Please update or respond to this comment if you're still interested in working on this. AFAIK, I've addressed all of the issues. I'm just waiting on final approval. @kesmit13 yeah can you merge master and fix conflict. Regarding solving the conflicts.
After recent changes in ``pandas/io/format/format.py`` it will be necessary to move changes in ``_get_formatter`` method into the same method in class ``DataFrameFormatter``.
And you probably won't need to type ``tr_frame``. @kesmit13, can you please merge master and resolve conflicts in ``doc/source/whatsnew/v1.2.0.rst``?
Without it we cannot witness CI checks.
Thank you! > I guess that your whatsnew entry should go now to v1.3.

@kesmit13 can you address @ivanovmg comment

 can you merge master and will have a look (also note would need to be in 1.4) Thanks for the PR, but it appears to have gone stale. This appears close, so if you could merge master and address the remaining comments, we'd be happy to reopen and have another look over.