不保存 wpf 数据网格列索引

本文关键字:网格 索引 数据网 数据 保存 wpf | 更新日期: 2023-09-27 18:35:54

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

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

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

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

不保存 wpf 数据网格列索引

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

实际上,您无法替换 DataGridColumn Index,但如果您坚持要清除 DataGridColumns,然后根据需要以编程方式重新添加它们。最大的原因是 DataGridColumn "Must" 属于 DataGrid 父级。