Имеется DataGrid куда выгружаются данные по запросу пользователя. Кол-во данных более 10000 строк и примерно 12 колонок.
В качестве ItemSourse использую DataTable, который получаю в слудующем виде
var dataTable = new DataTable();
dataTable.Load(con.ExecuteReader(select));
Этот DataTable содержит более 10000 строк, в памяти занимает не более 20 мб, но когда я пытаюсь это все вывести на DataGrid, то захваты памяти достигает более 2Гб, что неприемлемо в моей ситуации.
Есть ли какие-нибудь способы по уменьшению расхода памяти при отрисовки данных в DataGrid?