The grid calls ITypedList.GetListName. In the case of a typed list class, this is handled by the DataView of the datatable which a typed list is, and that routine returns the table name.
It's a bit of a mess, I fully admit. The problem is that this info is not documented anywhere in the .NET docs, and therefore I didn't take proper precautions when designing the code. In fact this is only documented by some hungarian programmer who has spend a lot of time decompiling hte databinding code.
For example, in Adapter, the listname is always "", which is a pain, because I accidently (because I wasn't aware of the fact that the listname was actually used!) forgot to implement that, and I found that out 6 months after the release of adapter. The problem though was that I couldn't fix it anymore, because as soon as I would return something else than "", all code already using it would break.