Поскольку я не вижу остальной части вашего кода, я могу только предполагать; тем не менее, у меня была та же самая проблема сегодня на VB.net (я полагаю, что это C #?), и попытка сбросить таблицу в список (из T) или присоединить ее к комбинированному списку вместо этого не принесла результатов.
В конце концов, я сделал совершенно новую форму, скопировал абсолютно необходимый код, и ... это сработало. Разница между этими двумя формами заключается в том, что у меня был вызов InitializeComponent () в моей функции, которая обрабатывает Me.Load; Я думаю, что это было помещено туда автоматически из программы (я использую Visual Basic 2010 Express), но это, возможно, было помещено мной в момент рассеянности. Я вынул его, и все работает как нужно.
Почему этот (дополнительно? У меня нет собственного конструктора) вызов InitializeComponent () не вызывает абсолютно никаких данных (я также не мог программно добавить строки в таблицу), я понятия не имею, так как поиск InitializeComponent на MSDN не помогло.
В любом случае, я надеюсь, что это решит вашу собственную проблему; пожалуйста, дайте нам знать, если это так или нет!