wpf DataGrid列索引未保存

时间:2014-12-31 04:18:15

标签: c# wpf datagrid

我开发了一个应用程序,用于使用WPF隐藏/取消隐藏和重新排序数据网格中的列。

在列函数的重新排序中,我按以下方式更改索引。

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

此更改将反映在视图中。但是,如果我再次尝试读取索引,则会显示原始索引,即myDataGrid.Columns[0].Header显示原始值而不是更改的值。如何重新排序数据网格索引?

1 个答案:

答案 0 :(得分:1)

DisplayIndex与ColumnIndex不同。 因此,当您更改DisplayIndex时,您只更改列的顺序而不是其列数组中的基本索引。

实际上您无法替换DataGridColumn索引,但如果您坚持要清除DataGridColumns并按照您的需要以编程方式重新添加它们。 最重要的原因是DataGridColumn" Must"已属于DataGrid父级。