0

SL DataGridComboboxColumn があります。SortMemberPath を DisplayMemberPath と同じに設定しました。並べ替えは行われません。ValueMemberPath と同じ SortMemberPath を設定すると、並べ替えが行われます。しかし、DisplayMember に従ってソートを行う必要があります。私は試した

        Public Function CompareTo(obj As Object) As Integer Implements System.IComparable.CompareTo
        Return Me.Name.CompareTo(CType(obj, Person).Name)
    End Function

運が悪い:(

何か助けて??

ティア。

4

1 に答える 1

0

私も同じ問題を抱えてる。私が行った調査によると、基になる CollectionViewSource が並べ替えを行っており、CVS はコンボ列の表示メンバー (値メンバー/外部キーのみ) を認識していないため、そのフィールドで並べ替えることができません。

私が思いついた唯一の解決策は、ReadOnly プロパティ (AutoGenerateField:=False) をグリッド データソースに追加することですが、これはゴミの解決策です。

この問題が報告されていないことに驚いています。うまくいけば、誰かがより良い解決策を持っていることを願っています...

于 2012-04-11T08:01:45.160 に答える