We are using TFS as well. However, the framework I've created allows you to drop in whatever CSV file set you want to run a particular set of tests. We have not implemented it yet, but it would mean creating a custom script task in the TFS build environment to copy from a sub-directory the desired set of CSV files before executing the test. One test item in the project, one set of flexible libraried code, potentially infinite number of test combinations.
The only thing this does not do is tie a test back to a test case in TFS. I don't think, for me, that is a critical path item but YMMV