2014-12-31 5 views
2

Я разработал приложение, чтобы скрыть/отобразить и переупорядочить столбцы в datagrid с помощью WPF.wpf индекс столбца DataGrid не сохраняется

В переупорядочении функции столбцов я меняю индекс следующим образом.

foreach (var item in dataGrid.Columns) 
{ 
    item.DisplayIndex = somenumber; 
} 

Изменения отражены во взглядах. Однако, если я попытаюсь снова прочитать индекс, будет отображаться исходный индекс. I. myDataGrid.Columns[0].Header отображает исходное значение, а не измененное значение. Как изменить порядок индексов datagrid?

ответ

1

DisplayIndex отличается от ColumnIndex. поэтому при изменении DisplayIndex вы меняете только порядок столбца, а не базовый индекс в его массиве столбцов.

Фактически вы не можете заменить DataGridColumn Index, но если вы настаиваете на том, что вы должны очистить DataGridColumns и добавить их программно, как хотите. Основная причина в том, что DataGridColumn «Must» принадлежит родительскому элементу DataGrid.

Смежные вопросы