I hope you're not going to display those 100 columns to the user! That's the definition of information overload. Unfortunately, if you're stuck handling those 100 columns, I think you're going to have to code the complete solution yourself. I don't know of a third-party control that'll do that either.
This was first published in August 2003