Eu tenho lista que contém valores de propriedades e eu quero ligar esta lista no meu objeto DataTable.
Respostas:
2 para resposta № 1há um artigo "Conversão entre DataTable e lista em c #" no CodeProject com código-fonte
0 para resposta № 2
Existe uma razão pela qual você precisa do resultado em uma DataTable? Se você estiver usando a lista para ligação de dados, você pode fazer isso em vez disso:
var people = new List<Person>();
var peopleBinding = new BindingList<Person>(people);
Grid.DataSource = peopleBinding;