【发布时间】:2013-08-22 18:11:02
【问题描述】:
我正在使用 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 显示或使用不正确的任何其他数据都没有问题,所以我很难过。为什么排序只考虑第一列中的文本,而其他所有内容都绑定到相应列中的数据?
【问题讨论】: