我有SL DataGridComboboxColumn。我已将SortMemberPath设置为与DisplayMemberPath相同;并没有发生这种情况。如果我将SortMemberPath设置为与ValueMemberPath相同,则排序发生。但我需要按照DisplayMember的方式工作。 我试过了
Public Function CompareTo(obj As Object) As Integer Implements System.IComparable.CompareTo
Return Me.Name.CompareTo(CType(obj, Person).Name)
End Function
没有运气:(
任何帮助??
TIA。
答案 0 :(得分:0)
我有同样的问题。从我所做的研究来看,因为底层的CollectionViewSource正在进行排序,而CVS不知道组合列的任何显示成员(只有值成员/外键),因此它无法按该字段排序。 / p>
我提出的唯一解决方案是将一个ReadOnly属性(AutoGenerateField:= False)添加到网格数据源,但这是一个垃圾解决方案。
我很惊讶这个问题的报道很少,希望有人有更好的解决方案......