How Do I Dynamically Bind Columns in My Provider?

Make sure you really need dynamic column binding. You may need it because:

To implement dynamic column binding: