我开发了一个应用程序,用于使用WPF隐藏/取消隐藏和重新排序数据网格中的列。
在列函数的重新排序中,我按以下方式更改索引。
foreach (var item in dataGrid.Columns)
{
item.DisplayIndex = somenumber;
}
此更改将反映在视图中。但是,如果我再次尝试读取索引,则会显示原始索引,即myDataGrid.Columns[0].Header
显示原始值而不是更改的值。如何重新排序数据网格索引?
答案 0 :(得分:1)
DisplayIndex与ColumnIndex不同。 因此,当您更改DisplayIndex时,您只更改列的顺序而不是其列数组中的基本索引。
实际上您无法替换DataGridColumn索引,但如果您坚持要清除DataGridColumns并按照您的需要以编程方式重新添加它们。 最重要的原因是DataGridColumn" Must"已属于DataGrid父级。