我正在使用 WPF DataGrid 程序(C#,VS 2010)生成、绑定列,并且 DataGrid 不会正确排序数据。
CanUserSortColumns 设置为 true。SortMemberPath 设置为与网格中显示的文本相同的属性。
不管用户对哪一列进行排序,尽管排序图标显示在相应的列上,DataGrid 只是交替第一列的排序顺序。
column.Header = departmentColumn.ColumnHeader;
column.Width = departmentColumn.ColumnWidth;
column.Binding = new Binding("Cells[" + departmentColumn.Ordinal.ToString() + "]");
column.SortMemberPath = "DisplayString";
我对 DataGrid 显示或错误使用的任何其他数据没有任何问题,所以我很难过。为什么排序只考虑第一列中的文本,而其他所有内容都绑定到相应列中的数据?