AutoGeneratingColumn
событие происходит, когда отдельный столбец генерируется автоматически, другими словами, событие вызывается, когда столбцы формируются в dataGrid.Это означает, что столбцы пока не отображаются.
DataGridColumn.DisplayIndex
свойство отображает положение столбца в DataGrid.Мы еще не отображали столбцы в событии AutoGeneratingColumn.Свойство DisplayIndex имеет значение по умолчанию -1, прежде чем оно будет добавлено в коллекцию DataGrid.Columns.Вот почему вы получаете значение по умолчанию -1.
ColumnDisplayIndexChanged
Событие вызывается, когда вы выбрали определенный столбец и изменили отображаемый порядок в DataGrid
.
Надеюсь, я ответил на ваш вопрос!