Блок инициализатора содержит код, который всегда выполняется всякий раз, когда создается экземпляр. Он используется для объявления / инициализации общей части различных конструкторов класса.
Порядок конструкторов инициализации и блока инициализации не имеет значения, блок инициализации всегда выполняется перед конструктором.
Что делать, если мы хотим выполнить некоторый код один раз для всех объектов класса?
Мы используем Static Block в Java.
Предполагая, что вы находитесь в WPF, просто скажите:
DGrid.ItemsSource = dt.AsDataView();
Не нужно вручную настраивать столбцы в DataGrid, назначая DataTable, установите их для вас.