Я вижу два способа сделать это, в зависимости от того, что вы можете изменить и что должно остаться таким:
1) Если у вас есть контроль над запросом / процедурой, которая генерирует набор данных, и вы можете сделать это, не оказывая негативного влияния на другие сетки / страницы, измените запрос так, чтобы он только ВЫБИРАЛ выбранные вами столбцы. Вы по-прежнему можете использовать невыбранные столбцы в JOIN и WHERE, и вы получаете дополнительный бонус за то, что вам не нужно добавлять каждый столбец в ORDER BY.
2) Если у вас есть контроль только над сеткой и кодом, который используется для ее генерации, вы можете установить в качестве параметра DataGrid AutoGenerateColumns = false, а затем вложить в вашу DataGrid поля BoundFields, которые вам нужно показать. Это также позволяет вам форматировать, создавать имена столбцов и т. Д.
Если вы можете сделать обе эти вещи, ваша Сетка также должна загружаться быстрее.